Мы внедряем i18n, используя JSTL, и столкнулись с проблемой, заключающейся в том, что тексты ресурсов, определенные в файле .properties и имеющие символы, отличные от ISO 8859 (например, языки inidic), не могут быть отображены тегом.
После того, как мы в конце концов изучили код тега и класс BundleHelper, мы обнаружили, что он внутренне использует метод ResourceBundle.getBundle, который, в свою очередь, использует PropertyResourceBundle для загрузки файла .properties как пакета ресурсов.
Внутренне он опирается на метод java.util.Properties # load (InputStream), который не поддерживает чтение символов, отличных от ISO 8859, и единственный способ обойти это - представить такие символы в формате / u hex hex hex hex, что довольно нецелесообразно, если весь файл .properties предназначен для языка хинди!
Есть ли обходной путь для этого. Я попытался использовать формат XML в файле .properties, но он не был распознан PropertyResourceBundle!
Подробности среды: Jdk 1.5, Weblogic 9.2