У меня есть файл свойств со следующим ключом и значением:Java свойства: � отображаются вместо того, чтобы
elsi.log.status.1 = Keine Änderungen
Но символ не отображается должным образом на веб-странице. Выход �
Но если я использую Грани-конфигурации, а затем вывести на дисплей сообщение с XHTML отображается это же сообщение, как и в файле свойств
Этот метод используется для получения значений из файла свойств в java. Когда я отлаживать значение Allready неправильно здесь (bundle.getString (ключ) возвращает 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 работает
<h:outputText value="#{messages.elsi_copyright}" />
Я также заметил, что замена символов в propertyfile с шестнадцатеричными кодами помог, но я хочу знать, можно ли это сделать иначе.
Спасибо за вашу помощь
поэтому является перечисленные здесь [википедия 8859-1] (http://de.wikipedia.org/wiki/ISO_8859-1) – 0riginal
@ 0riginal Я посмотрю, но у нас также была эта проблема и мы используем два решения, о которых я упоминал. Основная проблема заключается в том, что что-то (например,ваш редактор) заставляет файл кодироваться с помощью UTF-8, если содержится символ не латинского-1 (не-ASCII?). – Thomas
Я думаю, что это тот случай, когда я использую Eclipse для редактирования моих файлов. – 0riginal