Делаю локализацию для приложения и столкнулся с проблемой кодировки..
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);
Комментариев нет:
Отправить комментарий