我正在研究一個Java Web應用程序,它現在處於開發的最後階段,其餘要做的事情之一就是本地化。我們爲每個受支持的語言環境使用屬性文件。 我發現的問題是一些unicode字符在Web瀏覽器中沒有正確顯示。網頁在charset元標記中指定了UTF-8編碼,並且瀏覽器已正確檢測到它(在Firefox視圖 - >字符編碼中,似乎選擇了正確的編碼)。我相信這個問題來自這樣一個事實,即當應用程序將文本顯示爲UTF-8時,屬性文件保存爲ISO * xxxx編碼,這恰好是一些eclipse默認設置。Java屬性文件本地化和字符編碼問題
我發現了一個類似的問題在這裏:Java properties UTF-8 encoding in Eclipse該通知:我安裝的資源包插件。我安裝並使用插件來編輯相應的屬性,但我仍然有問題。
是否有一個快速的解決方案(我的意思是不會造成應用程序太多變化的解決方案,因爲它是在基本完成階段),將解決我遇到的問題。
也許我應該提一下,我正在開發和使用Firefox 7.提前 感謝Ubuntu下的Linux操作系統觀察的問題。
編輯: 我沒有提到的一個重要問題。我的用戶界面是用GWT編寫的,而且這些屬性由一個接口公開,這個接口在GWT用來在內部創建該接口的實現並鏈接到相應屬性的getter上有註釋。所以我想我對屬性如何實際讀取沒有太多的控制,或者至少我不知道如何在GWT中進行操作。
也許嘗試將某些屬性在檢索到時回送到控制檯或日誌文件。查看從屬性文件實際獲得的內容。 –
我已經爲我的案例添加了一些說明。我正在使用自動解析屬性的GWT,似乎我無法控制屬性文件如何實際讀取。 –
[Eclipse中的Java屬性utf8編碼問題]的可能重複(http://stackoverflow.com/questions/863838/problem-with-java-properties-utf8-encoding-in-eclipse) – Raedwald