2010-10-25 57 views
0

我正在國際化。 任何人都可以幫助我如何設置支持不同的字符類型?至少西班牙語和德語。
我使用豐富的面孔,這是我的ConfigurationFile faces-config.xml中如何爲不同的語言設置i18n?

<application> 
     <locale-config> 
      <default-locale>en</default-locale> 
      <supported-locale>fr</supported-locale> 
      <supported-locale>de</supported-locale> 
      <supported-locale>es</supported-locale> 
     </locale-config> 
     <resource-bundle> 
      <base-name>messages.Messages</base-name> 
      <var>msg</var> 
     </resource-bundle> 
    </application> 

在網頁.xhtml我加載包

<f:loadBundle basename="messages.Messages" var="msg1"/> 

,同時裝入字符集:

<meta charset="utf-8" /> 

我必須在哪裏包含所需的unicode? Thansk提前

+0

[I18N使用UTF-8編碼的屬性文件在JSF 2.0 appliaction](重複http://stackoverflow.com/questions/3645491/i18n-with-utf -8-encoded-properties-files-in-jsf-2-0-appliaction) – BalusC 2010-10-25 12:46:55

回答

1

的Java自帶的native2ascii 工具捆綁比你可以用它來從語言特定文本拉美1.轉換所有你需要做的是創造了法語,德語和西班牙語3個不同的屬性文件,然後把它交給工具,它會相應地轉義特殊字符。

發現工具這裏的詳細信息:http://download.oracle.com/javase/1.4.2/docs/tooldocs/windows/native2ascii.html

+0

由於Java 1.6不需要與native2ascii混淆。檢查問題評論中的「重複主題」鏈接。 – BalusC 2010-10-25 19:03:22

+0

非常感謝! – 2010-10-27 10:00:10

0

我最終做了什麼是改變字符由char到uniicode。
但我相信,它一定是另一種方式。我有人知道,請讓我知道!
我用的是:

SPANISH 
á -> \u00E1 
é -> \u00E9 
í -> \u00ED 
ó -> \u00F3 
\u00FA -> \u00FA 
ñ -> \u00F1 

GERMAN 
ü -> \u00FC 
ö -> \u00F5 
ä -> \u00E4 
ß -> \u00DF 
0

我使用eclipse plugin的國際化。我只需輸入正常字符的文本,並在保存時,插件將它們轉換爲UTF-8。

相關問題