Какую кодировку файла свойств использовать для проекта javafxports? - PullRequest
0 голосов
/ 17 мая 2019

В моем проекте есть файлы свойств для текстовых текстов, зависящих от языка, которые закодированы (по умолчанию получены из типа контента) в ISO-8859-1. Они читаются с использованием ResourceBundle. Когда я запускаю приложение на Android, я вижу непечатаемые символы (например, для немецких умлаутов).

Когда я конвертирую файлы в UTF-8, тогда презентация на Android в порядке, но теперь я вижу непечатные символы при запуске приложения на рабочем столе (Windows).

Есть ли способ / кодировка для сохранения одинаковых файлов для Windows и Android?

1 Ответ

0 голосов
/ 21 мая 2019

Для меня сработало следующее:

  • преобразовать все файлы свойств, которые содержат непечатаемые файлы, в UTF-8 (например, используя notepad ++)
  • для этих установленных свойств файла в IDE (например, Eclipse-> file-> Properties-> Resource-> кодировка текстового файла) также в UTF-8
  • реализует UTF8Control, как показано здесь , и использует его для всех ResourceBundles, где его baseName может загружатьсяфайл в кодировке UTF-8 (К счастью, у меня было всего несколько мест для изменения в моем Java-коде).
  • Если ResourceBundle передается в FXMLLoader, то также должен быть включен UTF-8.
...