如何为不同的语言设置i18n?

时间:2010-10-25 07:30:53

标签: jsf internationalization richfaces

我正在从事国际化工作。 任何人都可以帮我如何设置支持不同的字符类型?至少西班牙语和德语 我正在使用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提前

3 个答案:

答案 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。