2010-01-04 55 views
0

我的要求是在J2EE Web應用程序中顯示本地化的文本消息。我知道J2EE爲此提供了很好的支持。 我的問題是如何讓應用程序使用存儲的本地化消息。如果我想顯示日語/中文類似不像英文字符的消息,那麼我們如何將這些消息/文本放入屬性文件或數據庫表中。Java中的本地化文本

回答

1

Resource Bundle。基本思想是將所有文本都進行本地化/國際化,以便在源代碼中將其抽象出來並替換爲「鍵」,並且在運行時您可以在區域設置之間進行切換。資源束的不同實現可以從例如列出資源包或屬性資源包。也可以編寫自己的實現,如數據庫支持。

Java Internationalization: Localization with ResourceBundles是一個不錯的快速起點。

有趣的是,Try alternatives to ResourceBundle列出了資源包的一些缺點,並提供了一個替代方案。

+0

Tahnks的響應。我的問題是我們如何獲得本地化的數據,我的意思是日文文本到屬性文件中。我們可以用鍵盤輸入嗎?在這裏遵循的做法是什麼? – 2010-01-04 08:52:47

+0

本地化屬性捆綁包通常首先以本地編碼(中文,japenese)輸入,然後使用「native2ascii」(http://java.sun.com/javase/6/docs/technotes/tools/windows/native2ascii.html)轉碼到unicode。還有一些輔助工具可用於自動執行此步驟,如「native2ascii-maven-plugin」(http://mojo.codehaus.org/native2ascii-maven-plugin/) – bryantsai 2010-01-04 09:14:58

+0

感謝這種問題的答案。如果您可以投射光關於如何在本地編碼中首先輸入本地化屬性,這將非常有幫助。有沒有什麼辦法可以在Windows環境下做到這一點。 – 2010-01-04 10:14:16