Свойства Java: � отображается вместо äJAVA

Программисты JAVA общаются здесь
Anonymous
Свойства Java: � отображается вместо ä

Сообщение Anonymous »

У меня есть файл свойств со следующим ключом и значением:

Код: Выделить всё

elsi.log.status.1              = Keine Änderungen
Но символ Ä не отображается должным образом на моей веб-странице.
Вывод: �

Но если я использую Face-config, а затем напрямую отображаю сообщение из xhtml, сообщение отображается так же, как в файле свойств.

Это метод, используемый для получения значений из файла свойств в Java. Когда я отлаживаю, значение здесь уже неправильное (bundle.getString(key) возвращает Keine �nderungen)

Код: Выделить всё

    public static String getString(String key) {
try {
Locale locale = CurrentEnvironment.getLocale();
ResourceBundle bundle = ResourceBundle.getBundle(BUNDLE_NAME, locale);
if (bundle != null) {
return bundle.getString(key);
}
} catch (MissingResourceException e) {
return '!' + key + '!';
}
return '!' + key + '!';
}
Прямой вывод с помощью xhtml работает
Я также заметил, что замена символов в файле свойств шестнадцатеричными кодами помогла, но я хочу знать, можно ли сделать это иначе.

Спасибо за вашу помощь

Вернуться в «JAVA»