Страницы

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

вторник, 17 декабря 2019 г.

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

#java #javafx #encoding


Делаю локализацию для приложения и столкнулся с проблемой кодировки..  

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"));


Но может можно иначе и проще
    


Ответы

Ответ 1



Проблема решена, подгружаю 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);

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

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