|
|
|
Что-то сервлет выводит кириллицу в виде ??????
|
|||
|---|---|---|---|
|
#18+
Что-то не совсем понимаю ... Есть Web-приложение на Tomcat+Servlet+HTML Принцип вывода ответа клиенту там такой: из сервлета, который вызвал пользователь приложения запускается специальный сервлет, который считывает указанный шаблон HTML страницы и перенаправляет его в браузер клиенту. Вот странная штука: считывание и передача первого шаблона проходит нормально. А считывание следующего шаблона выводит у клиента кириллицу в виде ???? 8-О В этом специальном шаблоне в самом начале метода SERVICE стоит Код: plaintext 1. 2. Далее идет построчное считывание файла шаблона в строковую переменную и ее последующий вывод Код: plaintext 1. В чем тут косяк? PS: Например есть шаблон1 и шаблон2. Если сначала выводится шаблон1, то он пользователю передается нормально, а затем при передаче шаблон2 уже идут ?????? А если наоборот, сначала шаблон2, то он передается нормально, а следующий шаблон1 уже с ?????. Оба шаблона HTML написаны в Win-1251 При отладке в Eclipse, отладчик показывает, что строковая переменная передающаяся на вывод клиенту нормально читабельна, т.е. кириллица там нормальна. (в настройках Eclipse стоит кодировка "Cp1251" для исходников) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2009, 17:48 |
|
||
|
Что-то сервлет выводит кириллицу в виде ??????
|
|||
|---|---|---|---|
|
#18+
Мне помогло при проблеме в сервлете с русскими буквами. http://www.getinfo.ru/article296.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2009, 16:44 |
|
||
|
Что-то сервлет выводит кириллицу в виде ??????
|
|||
|---|---|---|---|
|
#18+
out.flush(); Думаю полечит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2009, 02:27 |
|
||
|
Что-то сервлет выводит кириллицу в виде ??????
|
|||
|---|---|---|---|
|
#18+
smm Код: plaintext 1. Далее идет построчное считывание файла шаблона в строковую переменную и ее последующий вывод Код: plaintext 1. Во-первых, сделайте нормальную кодировку (UTF-8) и в исходниках, и в приложении. Во-вторых, то что отладчик показывает вам нормальную строку, это не значит, что ее кодировка cp1251. В Java все строки хранятся в кодировке Unicode. В-третьих, когда вы считываете файл используется локаль из ОС. В случае Windows по умолчанию берется кодировка cp1251. Если ваш сервер будет работать под *nix, 99% там будет по умолчанию считаться UTF-8. Поэтому переведите (если это возможно) ваш файл в UTF-8 и при считывании файла явно укажите кодировки (последнее обязательно в любом случае). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2009, 11:18 |
|
||
|
Что-то сервлет выводит кириллицу в виде ??????
|
|||
|---|---|---|---|
|
#18+
Попробуйте фильтр добавить public class UtfFilter extends HttpServlet implements Filter { public void init(FilterConfig arg0) throws ServletException { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { response.setContentType("text/html;charset=utf-8"); request.setCharacterEncoding("utf8"); filterChain.doFilter(request, response); } } и в web.xml : <filter> <filter-name>utf8filter</filter-name> <filter-class>filters.UtfFilter</filter-class> </filter> <filter-mapping> <filter-name>utf8filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 10:03 |
|
||
|
Что-то сервлет выводит кириллицу в виде ??????
|
|||
|---|---|---|---|
|
#18+
smm, >> response.setContentType("text/html; charset=windows-1251")); В догонку из собственного опыта было замечено, что некоторые engine не допускают наличие пробела между ';' и 'charset' Поэтому юзанье такой методики response.setCharacterEncoding("Cp1251"); response.setContentType("text/html"); более стабильно Есссесно если соблюдены нюансы - по всасываемой кодировке :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2009, 12:07 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=35868138&tid=2126799]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
169ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 461ms |

| 0 / 0 |
