我們正在使用JSTL實現i18n,並且遇到了以下問題:在.properties文件中定義的資源文本和具有非ISO 8859字符(例如,伊利語言)的資源文本無法通過標記呈現。ISO 8859以外字符的語言的資源文件
在深入瞭解標籤和BundleHelper類的代碼後,我們發現它最終在內部使用ResourceBundle.getBundle方法,該方法依次使用PropertyResourceBundle將.properties文件作爲資源包加載。
它在內部依賴於java.util.Properties#load(InputStream)方法,它不支持讀取非ISO 8859字符,唯一的解決方法是以/ u十六進制十六進制十六進制格式表示這樣的字符,即如果整個.properties文件是用於印地語的話,這是非常不切實際的!
是否有任何解決此問題的方法。我嘗試在.properties文件中使用XML格式,但沒有被PropertyResourceBundle識別!
環境的詳細信息:JDK 1.5中,WebLogic 9.2
你有沒有嘗試過使用UTF-8? – 2009-06-24 05:55:24