我正在研究支持兩種語言English
和Turkies
的Struts-1
項目。要顯示消息,我們使用Internationalization
功能Struts-1
因此我們有兩個屬性文件(ApplicationResources_en.properties
和ApplicationResources_en.propertie
s)來存儲需要顯示給用戶的消息。Apache struts國際化和本地化問題
英文版本ApplicationResources_en.properties
鍵和值是
farequoteautomatic.entry-area.gen.emd.fareamount=Fare Amount
對於Turkies版本ApplicationResources_tr.properties
鍵和值是
farequoteautomatic.entry-area.gen.emd.fareamount=Ücret Miktarı
一切正常時Locale
是,當我們使用英文版本英文的意思。有這個關鍵是Fare Amount
正確和預期。
但是當Locale
改變意味着當我們嘗試使用turkey
版本時沒有正確的輸出。它顯示特殊的字符,而不是在屬性fıle中寫入的實際字符。
屬性文件信息是Ücret Miktarı
,但在瀏覽器輸出是�cret Miktar�
。
注:我已經檢查了我的火狐瀏覽器設置默認爲Unicede (UTF-8)
編碼和我們這是在中,我們有像<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
META標記每個頁面encluded一個header.jsp
我不明白我是什麼在這裏做錯了。請幫幫我。
只是一個猜測是語言安裝了其他語言的包。 –