Стоит ОС Slackware 10.1 + Jakarta Tomcat 5Есть страничка на которой есть поле для ввода текста. Форма ссылается на другую страничку методом POST. Текст считывается через String subj = request.getParameter("subj");
И этот текст выводиться на экран, но при отображении русский букв показывается ????? (вопросики).
Система русифицирована. Текст на страничке показывается по-русски. Из базы данных русский текст тоже нормально читается и отображается по-русски, а вот с вводом русских букв проблема. Куда копать?
Текст считывается через String subj = request.getParameter("subj");
>И этот текст выводиться на экран, но при отображении русский букв показывается
>????? (вопросики).Прпробу по играй перекодировками типа:
String subj = request.getParameter("subj");
здесь и здесь необходимые кодировки поставь
vvv vvv
str = new String(subj.getBytes("Cp1251"),"UTF-8");У меня была похожая грабля, я так решил.
Спасибо, все получилось
>Спасибо, все получилось
Удачных удач
;-)
Помоему это не самое красиво решение. Есть другой вариант.
В настройках Tomcat server.xml в Server/service/Connector указать аттрибут URIEncoding="Cp1251"
>Помоему это не самое красиво решение. Есть другой вариант.
>В настройках Tomcat server.xml в Server/service/Connector указать аттрибут URIEncoding="Cp1251"
Может это и не самое красивое рещение, но:
1. Если чел хостится, то кто-же ему даст портить server.xml.
2. Мое рещение универсально для для всех java-web серверов.
>>Помоему это не самое красиво решение. Есть другой вариант.
>>В настройках 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");
}