Как избежать записи символа спецификации в файл? - PullRequest
1 голос
/ 03 марта 2011

У меня есть некоторый Java-код, который записывает в текстовый файл с указанием UTF-8 в качестве кодировки.

Теперь некоторые из записанных файлов содержат символ <U+FEFF> в самом начале, что создает беспорядокдля других программ, использующих этот файл.

Я не могу изменить поведение других программ и не могу выполнить внешнюю обработку файлов, поскольку они могут находиться на другом компьютере.

Можно ли написать файл без , добавив этот символ в начало?

1 Ответ

3 голосов
/ 03 марта 2011

Java не должна добавлять этот символ в файлы UTF-8, только при записи UTF-16 (если не указано UTF-16LE или UTF-16BE).Таким образом, кажется, что этот символ уже был в ваших данных, которые вы выводите.Поэтому просто проверьте первый записываемый символ и, если это спецификация, оставьте ее в стороне.

Если это не поможет, вы должны показать свой код.

...