URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3884
[ Назад ]

Исходное сообщение
" Jakarta Tomcat проблема с русским"

Отправлено Masha_P , 13-Фев-06 13:15 
Стоит ОС Slackware 10.1 + Jakarta Tomcat 5

Есть страничка на которой есть поле для ввода текста. Форма ссылается на другую страничку методом POST. Текст считывается через String subj = request.getParameter("subj");
И этот текст выводиться на экран, но при отображении русский букв показывается ????? (вопросики).
Система русифицирована. Текст на страничке показывается по-русски. Из базы данных русский текст тоже нормально читается и отображается по-русски, а вот с вводом русских букв проблема. Куда копать?


Содержание

Сообщения в этом обсуждении
" Jakarta Tomcat проблема с русским"
Отправлено HunterNomad , 13-Фев-06 16:53 
Текст считывается через String subj = request.getParameter("subj");
>И этот текст выводиться на экран, но при отображении русский букв показывается
>????? (вопросики).

Прпробу по играй перекодировками типа:

String subj = request.getParameter("subj");
                                здесь и здесь необходимые кодировки поставь
                                vvv       vvv
str = new String(subj.getBytes("Cp1251"),"UTF-8");

У меня была похожая грабля, я так решил.


" Jakarta Tomcat проблема с русским"
Отправлено Masha_P , 13-Фев-06 17:26 
Спасибо, все получилось

" Jakarta Tomcat проблема с русским"
Отправлено HunterNomad , 13-Фев-06 18:01 
>Спасибо, все получилось
Удачных удач
;-)


" Jakarta Tomcat проблема с русским"
Отправлено Павел Мартышев , 22-Мрт-06 19:15 
Помоему это не самое красиво решение. Есть другой вариант.
В настройках Tomcat server.xml в Server/service/Connector указать аттрибут  URIEncoding="Cp1251"

" Jakarta Tomcat проблема с русским"
Отправлено HunterNomad , 27-Мрт-06 10:43 
>Помоему это не самое красиво решение. Есть другой вариант.
>В настройках Tomcat server.xml в Server/service/Connector указать аттрибут  URIEncoding="Cp1251"


Может это и не самое красивое рещение, но:
1. Если чел хостится, то кто-же ему даст портить server.xml.
2. Мое рещение универсально для для всех java-web серверов.


" Jakarta Tomcat проблема с русским"
Отправлено mrwel , 31-Мрт-06 11:36 
>>Помоему это не самое красиво решение. Есть другой вариант.
>>В настройках Tomcat server.xml в Server/service/Connector указать аттрибут  URIEncoding="Cp1251"
>
>
>Может это и не самое красивое рещение, но:
>1. Если чел хостится, то кто-же ему даст портить server.xml.
>2. Мое рещение универсально для для всех java-web серверов.


doPost(request,response){
  request.setCharacterEncoding("Cp1251");

  String value = request.getParameter("my_var");
  

}