Я написал небольшое приложение, которое выполняет некоторые манипуляции с текстом и записывает вывод в файл (html, csv, docx, xml), и все это прекрасно работает в Mac OS X. На окнах однако я, похоже, получаю проблемы кодирования символов, и многие из них «исчезают» и заменяются каким-то странным материалом. Обычно закрытие «» из пары.Ошибка кодирования символов - Java
Я использую FreeMarker для создания своих выходных файлов, и есть массив byte [], а в одном случае также ByteArrayStream между чтением шаблонов и записью вывода. Я предполагаю, что это проблема кодирования символов, поэтому, если кто-то может дать мне совет или указать мне какой-то ресурс «Лучшая практика» для работы с кодировкой символов в java.
Благодаря
Я использую FreeMarker, и объект Template, который я создаю, кажется, использует CP1251, хотя он также в другом поле утверждает, что использует UTF-8. И они выглядят как умные кавычки, но «» не исходит из моего tempalte, а из текста, который я обрабатываю как вход. – willcodejavaforfood
Тогда проблема, похоже, и в конфигурации FreeMarker (противоречивые кодировки всегда очень плохие новости) и в вашем синтаксическом коде –
Я определил UTF-8 в моих файлах xml и html. После использования свойства vm объект шаблона больше не показывает противоречивые кодировки. – willcodejavaforfood