【Java】如何使用JAVA的多國語言
JAVA要處理多國語言,
概念其實蠻簡單的,
只要使用「檔名_語言代碼_國家」檔案,
再搭配ResourceBundle,
就能達到多國語言的功能。
以台灣來說是中文,
語言代碼則為「zh」國家代碼則為「TW」,
參考資料:
→語言代碼
→國家代碼
因為中文字要做unicode的處理,
請參考下方網址做文字轉換。
→Unicode 編碼轉換工具
●專案架構圖

●language_zh_TW.properties和language_zh_CN.properties內容
●程式碼

在這個範例中,
properties的命名為:
language_zh_TW.properties
language_zh_CN.properties
檔名_語言代碼_國家.properties
getBundle("檔名", 地區)
Locale.getDefault()→會取得目前作業系統的地區取得properties文件
Locale.CHINA→強制取得language_zh_CN.properties文件
Locale.TAIWAN→強制取得language_zh_TW.properties文件
執行結果如上圖所示,
若有任何問題,
歡迎討論交流 :)
概念其實蠻簡單的,
只要使用「檔名_語言代碼_國家」檔案,
再搭配ResourceBundle,
就能達到多國語言的功能。
以台灣來說是中文,
語言代碼則為「zh」國家代碼則為「TW」,
參考資料:
→語言代碼
→國家代碼
因為中文字要做unicode的處理,
請參考下方網址做文字轉換。
→Unicode 編碼轉換工具
●專案架構圖
●language_zh_TW.properties和language_zh_CN.properties內容
●程式碼
在這個範例中,
properties的命名為:
language_zh_TW.properties
language_zh_CN.properties
檔名_語言代碼_國家.properties
getBundle("檔名", 地區)
Locale.getDefault()→會取得目前作業系統的地區取得properties文件
Locale.CHINA→強制取得language_zh_CN.properties文件
Locale.TAIWAN→強制取得language_zh_TW.properties文件
執行結果如上圖所示,
若有任何問題,
歡迎討論交流 :)
留言
張貼留言