2010-10-25 3 views
0

Я работаю в интернационализации. Может ли кто-нибудь помочь мне настроить для поддержки разных типов символов? По крайней мере, испанский и немецкий.
Я использую богатое лицо, это мой configurationfile лицо-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" /> 

Где я могу включить нужный юникод? 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

ответ

1

Java поставляется в комплекте с native2ascii инструмент, который вы можете использовать для преобразования текста с определенного языка в латинский 1. Все, что вам нужно сделать, это создать 3 разных файла свойств для французского, немецкого и испанского языков, а затем передать их и он автоматически избежит специальных символов.

Найти более подробную информацию о инструменте здесь: http://download.oracle.com/javase/1.4.2/docs/tooldocs/windows/native2ascii.html

+0

Так как Java 1.6 не нужно нервничать с native2ascii. Проверьте ссылку «дублировать тему» ​​в комментарии вопроса. – BalusC

+0

большое спасибо! –

0

Что я, наконец, сделал, это изменение символа char на uniicode.
Но я уверен, это должен быть другой путь. Я кто-то знает, пожалуйста, дайте мне знать!
Что я использую:

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

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

Я использую eclipse plugin для i18n. Я просто набираю текст с нормальными символами, а когда вы его сохраняете, плагин преобразует их в UTF-8.

Смежные вопросы