У меня есть большой набор данных, который включает в себя испанские и английские символы, которые я буферизую и передаю в файл. Первый щелчок отлично работает и записывает новый файл спецификации UTF-16BE \ w.Есть ли у Apache FileUtils возможность учета спецификаций при добавлении к файлу UTF-16?
Когда я пытаюсь добавить следующий набор данных, FileUtils.write() вызывает String.getBytes («UTF-16»), который создает другую спецификацию в начале массива байтов, которую он собирается добавить.
Есть ли способ сообщить FileUtils, чтобы определить, добавляет ли он и обрезает спецификацию, если она существует?
Если я скажу Java использовать UTF-8, я получаю плохие символы для таких вещей, как «BALCON» – mike
Если вы пишете это как UTF-8 и читать UTF-8, символ будет правильным. Только если вы напишете его как UTF-8 и прочитаете его как ANSI, у вас будут дефектные символы. Но это проблема с вашим зрителем/редактором. – Robert
О, понял. Я ошибочно полагал, что UTF-8 не обрабатывал его, потому что это был только один байт, в отличие от двух байтов UTF-16. – mike