Поскольку ваши строки исходят из файла свойств, ваш ResourceBundle, вероятно, является экземпляром PropertyResourceBundle, который создает пустой экземпляр java.util.Properties, а затем заполняет экземпляр, загружая файл свойств с помощью одной из «загрузки» "методы. PropertyResourceBundle имеет два конструктора, один из которых принимает InputStream и тот, который берет Reader. Конструкторы просто называют соответствующий «load» метод.
Обратите внимание, что метод «загрузки», который принимает InputStream, предполагает, что символьная кодировка файла свойств имеет ISO 8859-1 (Latin1). Вы можете решить эту проблему двумя способами:
- Убедитесь, что вызывается конструктор свойств PropertyResourceBundle, тот, который берет Reader. Постройте читателя, используя соответствующую кодировку символов.
- Используйте Unicode escapes (\ uxxxx) для кодирования не-ASCII-символов в файле свойств.
Убедитесь, что данные кодируются 'UTF-8' всюду до тех пор, пока они не будут отображаться в браузере. – adarshr
@adarshr, Спасибо за ваш ответ. Я уже разместил строку ниже на моей главной странице. – user1016403
Откуда взялась строка? Как вы читаете и т. Д.? – adarshr