Страницы

Поиск по вопросам

понедельник, 29 октября 2018 г.

Как поменять кодировку в JavaFX

Делаю локализацию для приложения и столкнулся с проблемой кодировки..
autoLoginLabel.setText(properties.getProperty("settings.auto.login"));

Что делать? System.getProperty("file.encoding"); возвращает UTF-8. Кодировка файла со свойствами - UTF-8. Спасибо!
UPD: можно сделать так:
String name = properties.getProperty("settings.auto.login"); autoLoginLabel.setText(new String(name.getBytes("ISO-8859-1"), "UTF-8"));
Но может можно иначе и проще


Ответ

Проблема решена, подгружаю Property немного иначе, было так
languageProps.load(this.getClass().getResourceAsStream("/localization/ru_RU.properties"));
Стало
final InputStreamReader inputStreamReader = new InputStreamReader(this.getClass().getResourceAsStream("/localization/ru_RU.properties"), "UTF-8"); languageProps.load(inputStreamReader);

Комментариев нет:

Отправить комментарий