Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с jstl & i18n / 8 сообщений из 8, страница 1 из 1
13.12.2005, 23:07:56
    #33434450
v_777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с jstl & i18n
Здравствуйте! Вот какая проблема - создал файлы ресурсов для разных языков
/WEB-INF/i18n/Messages_en_EN.properties
/WEB-INF/i18n/Messages_ru_RU.properties

Содержимое их
дпя русского - helloworld=Привет
дпя английского - helloworld=Hi

Сделал jsp страницу
<%@ page contentType="text/html; charset=Windows-1251" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>

<fmt:setBundle basename="i18n.Messages" />
<fmt:setLocale value="ru_RU"/>
<html><head></head>
<body>

<fmt:message key="helloworld" />

</body></html>

На выходе получаю
???helloworld???

Результат совсем не тот, который ожидался.
Подскажите пожалуйста - в чем проблема?
...
Рейтинг: 0 / 0
14.12.2005, 01:36:12
    #33434536
v_777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с jstl & i18n
Решил эту проблему. Дело в том, что в книге http://tk.com.ua/book_con/14216.htm сказано, что файлы ресурсов нужно помещать в /WEB-INF/i18n/ и контейнер их сам найдет. Так вот этого как раз и не случилось - а находит он если положить их в
/WEB-INF/classes/my_fold/ и соответственно обращаться тогда нужно так
<fmt:setBundle basename="my_fold.Messages" />
Но возникла другая проблема - русские буквы из файла ресурсов выводятся в виде знаков вопроса, как это разрулить я пока не нашел
...
Рейтинг: 0 / 0
14.12.2005, 10:07:21
    #33434873
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с jstl & i18n
native2ascii
...
Рейтинг: 0 / 0
14.12.2005, 11:11:47
    #33435064
v_777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с jstl & i18n
Да я пытался использовать native2ascii

native2ascii -encoding UTF-8 badOldFile goodNewFile

Но при перекодировки строки
save = Сохранить
вместо ожидаемого
save = Сохранить
получил
save = ���������

Как это объяснить?
...
Рейтинг: 0 / 0
27.02.2006, 18:10:15
    #33568806
____ noname____
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с jstl & i18n
v_777Да я пытался использовать native2ascii

native2ascii -encoding UTF-8 badOldFile goodNewFile

Но при перекодировки строки
save = Сохранить
вместо ожидаемого
save = Сохранить
получил
save = ���������

Как это объяснить?
Если текст в ресурсах был в виндовой кодировке, тогда надо так
native2ascii -encoding cp1251 badOldFile goodNewFile
...
Рейтинг: 0 / 0
30.01.2007, 18:35:59
    #34294054
spb_kostya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с jstl & i18n
Сделал все,как тут указано
создал два файла для ru и и для en
но почему-то независимо от того, что тут написано

<fmt:setLocale value="ru_RU"/>
или
<fmt:setLocale value="en_EN"/>

подхватывается русский файл...

может локаль хватается независимо от этой директивы??
...
Рейтинг: 0 / 0
31.01.2007, 14:22:04
    #34296229
spb_kostya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с jstl & i18n
оказалось, что если написано
<fmt:setBundle basename="i18n.Messages" />
<fmt:setLocale value="ru_RU"/>
то вторая строка игнорируется...

правильно писать так:
<fmt:setLocale value="ru_RU"/>
<fmt:setBundle basename="i18n.Messages" />

чудо чудное....
...
Рейтинг: 0 / 0
31.01.2007, 14:46:19
    #34296349
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с jstl & i18n
ну и сохранять, конечно, лучше в UTF-8
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / проблема с jstl & i18n / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]