Моя утилита .NET AjGenesis - это инструмент генерации кода. Скомпилированные двоичные файлы работают без сбоев под Ubuntu 10.x и Mono. Но у меня есть проблема: генерируя текстовый файл Java (обычный текстовый файл для моего инструмента), он генерирует метку порядка байтов в начале каждого файла. Я использую System.Text.Encoding.Default: в Windows все в порядке, в Ubuntu метка порядка байтов составляет три байта, что указывает на UTF8, я думаю.
Это различие является проблемой, когда я хочу скомпилировать файлы .java с использованием ant или javac, спецификации приводят к ошибкам. Тогда:
- Какую кодировку использовать в Ubuntu / Mono, чтобы сгенерированные файлы могли обрабатываться javac?
- Я попытался javac-кодирование UTF8 без успеха, какие-либо подсказки? Мое предположение: это не для пропущенных спецификаций.
- Я пробовал System.Text.Encoding.ASCII. Но мои сгенерированные файлы имеют файлы не ASCII (испанские буквы с акцентом). Если я меняю кодировку, добавляются спецификации, а javac отказывается от файлов. Любое предложение?
ТИА