我正在从事国际化工作。 任何人都可以帮我如何设置支持不同的字符类型?至少西班牙语和德语 我正在使用Rich faces,这是我的配置文件faces-config.xml
<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 :(得分:1)
Java捆绑了 native2ascii 工具,而不是用于将特定于语言的文本转换为拉丁文1.您需要做的就是为法语,德语和西班牙语创建3个不同的属性文件,然后将它交给工具,它将相应地转义特殊字符。
在此处查找有关该工具的更多信息:http://download.oracle.com/javase/1.4.2/docs/tooldocs/windows/native2ascii.html
答案 1 :(得分:0)
我最终做的是将char更改为uniicode 但我相信,它必须是另一种方式。我有人知道,拜托,让我知道! 我用的是:
SPANISH
á -> \u00E1
é -> \u00E9
í -> \u00ED
ó -> \u00F3
\u00FA -> \u00FA
ñ -> \u00F1
GERMAN
ü -> \u00FC
ö -> \u00F5
ä -> \u00E4
ß -> \u00DF
答案 2 :(得分:0)
我使用eclipse plugin代替i18n。我只需输入带有普通字符的文本,当你保存时,插件会将它们转换为UTF-8。