Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Кодировка JSF (файлы сообщений)


Автор: Wade 10.10.2007, 16:39
Доброго времени, коллеги.
Намучался с кодировкой в jsf.
Вроде почти все решил, оставлось научиться нормально выводить сообщения из .properties файлов на русском языке.
Когда вывожу в 

Код

<h:outputText value="#{msg.test}"/>

 выводится какая то бяка.
Помогите пожалуйтса

Автор: Alexis 10.10.2007, 17:00
Wade, хранить сообщения на русском надо в виде:
Код

welcome = \u0414\u043E\u0431\u0440\u043E \u043F\u043E\u0436\u0430\u043B\u043E\u0432\u0430\u0442\u044C


Для перевода текста в такой формат можно воспользоваться утилитой, которая идет с Java SDK. Я лично пользуюсь плагином к Eclipse, который называется ResourceBundle Editor.

Автор: Wade 10.10.2007, 17:22
Цитата(Alexis @ 10.10.2007,  17:00)
Wade, хранить сообщения на русском надо в виде:
Код

welcome = \u0414\u043E\u0431\u0440\u043E \u043F\u043E\u0436\u0430\u043B\u043E\u0432\u0430\u0442\u044C


Для перевода текста в такой формат можно воспользоваться утилитой, которая идет с Java SDK. Я лично пользуюсь плагином к Eclipse, который называется ResourceBundle Editor.

Это отлично, но в результирующем тексте html'а символы выводятся как р
Есть ли вариант, чтобы оторбажались русские буквы на не такая последовательность?

Автор: Alexis 10.10.2007, 17:29
Цитата(Wade @  10.10.2007,  18:22 Найти цитируемый пост)
Это отлично, но в результирующем тексте html'а символы выводятся как р

Не понял, выводятся как что?

Кодировка представления символов в результирующем HTML в случае если в качестве шаблонного движка используется JSP от указания:
Код

<%@page contentType="text/html; charset=UTF-8" %>

в данном случае кодировка, как видно, UTF-8.

Автор: Wade 10.10.2007, 17:49
Цитата(Alexis @ 10.10.2007,  17:29)
Цитата(Wade @  10.10.2007,  18:22 Найти цитируемый пост)
Это отлично, но в результирующем тексте html'а символы выводятся как р

Не понял, выводятся как что?

Кодировка представления символов в результирующем HTML в случае если в качестве шаблонного движка используется JSP от указания:
Код

<%@page contentType="text/html; charset=UTF-8" %>

в данном случае кодировка, как видно, UTF-8.

Имеется ввиду, что в результирующей странице(используется facelets) русские символы видны нормально, но если посмотреть исходный текст разметки, то  русские символы будут представлены как последовательности начинающиеся с амперсанда.

Автор: Alexis 10.10.2007, 19:21
Цитата(Wade @  10.10.2007,  18:49 Найти цитируемый пост)
Имеется ввиду, что в результирующей странице(используется facelets) русские символы видны нормально, но если посмотреть исходный текст разметки, то  русские символы будут представлены как последовательности начинающиеся с амперсанда. 

А, понял. Честно говоря сам как-то задавался этим вопросом, но так в итоге ничего и не придумал, оставил как есть. Работает ведь, а что еще нужно?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)