powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с кодировкой при работе с jsp
20 сообщений из 20, страница 1 из 1
Проблема с кодировкой при работе с jsp
    #35537414
cybersky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста!! Очень нужно!
У меня такая проблема: на одной страничке jsp-форма, передаем значения формы на другую страничку jsp - которая строит отчет в excel - проблема при передачи русских символов они передаются как ????.
Я использовала кодирование, т. е.
На первой странице:
String cname=HttpUtil.getValue(request,"c_name","");
cname=java.net.URLEncoder.encode(cname,"Cp1251");

При вызове второй jsp параметры передаем в url(при том что с использованием кодирования, что без, у меня почему то передаются ????)

<tr><td valign="top" align="left"><A class="orglink" style="border: 0px white" target="_blank"
HREF="./dog.jsp?c_family=<%=cfamily%>&c_name=<%=cname%>"> alt="Договор">Договор </A></td></tr>

А на странице создания отчета()
получаем значения из url:
String cname=HttpUtil.getValue(request,"c_name","");
При том числовые значения и латиница отображаются нормально, а с передачей русских букв проблемы.
я пробовала с методом java.net.URLDEncoder.decode тоже такая же ситуация отображаются знаки вопроса.

на обеих страницах вверху вроде кодировки прописаны:

<%@ page contentType="text/html;charset=windows-1251" %>
<%
request.setCharacterEncoding("Cp1251");
response.setContentType("text/html;charset=windows-1251");
%>

Подскажите, пожалуйста где подробно посмотреть, или в чем ошибка!
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #35537571
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Для кодирования URL лучше использовать: HttpServletResponse->encodeURL(), который заодно и идентификатор сессии добавит, если куки у клиента отключены
Код: plaintext
1.
<a href="<%=response.encodeURL("./dog.jsp?c_family="+cfamily+"&c_name="+cname)%>">...

2. Попробуйте добавить в JSP-страницу директиву <%@ page pageEncoding="CP1251" %>
Код: plaintext
1.
2.
3.
<%@ page contentType="text/html;charset=windows-1251" %>
<%@ page pageEncoding="CP1251" %>
<% request.setCharacterEncoding("CP1251"); %>

3. Возможно проблема в контейнере сервлетов (в некоторых контейнерах или при некоторых настройках request.setCharacterEncoding() игнорируется). Уточните какой контейнер сервлетов Вы используете.
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #35537572
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
На первой странице:
String cname=HttpUtil.getValue(request,"c_name","");
- а это что за хрень? Почему не String cname=request.getParameter("c_name");? Проверьте на этом этапе что у Вас в переменной cname - выведите значение на экран, может уже здесь начались проблемы с кодировкой?
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #35537641
maddcast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если речь идёт о кодировке передаваемых данных, то <%@ page pageEncoding="CP1251" %> тут ни к чему. Я бы фильтр поставил, уверен что его нет.
_________________________________________________________

Epictetus Database Manager
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #35537660
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maddcastЕсли речь идёт о кодировке передаваемых данных, то <%@ page pageEncoding="CP1251" %> тут ни к чему.
- речь идет о том что кодировка где-то херится, а где точно неясно

maddcastЯ бы фильтр поставил, уверен что его нет.
- фильтр который делает ЧТО?
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #35537757
cybersky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov
Код: plaintext
1.
2.
На первой странице:
String cname=HttpUtil.getValue(request,"c_name","");
- а это что за хрень? Почему не String cname=request.getParameter("c_name");? Проверьте на этом этапе что у Вас в переменной cname - выведите значение на экран, может уже здесь начались проблемы с кодировкой?

Вот в том то и дело, что на первой странице проблем с кодировкой нет... значения нормальные на экран выводятся!!
А вот при передаче на другую jsp начались проблемы....

Буду смотреть в понедельник, что там да как....
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #35537759
cybersky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maddcastЕсли речь идёт о кодировке передаваемых данных, то <%@ page pageEncoding="CP1251" %> тут ни к чему. Я бы фильтр поставил, уверен что его нет.
_________________________________________________________

Epictetus Database Manager

Подскажите что за фильтр?? что он даст?

А то задача срочная.. но из за такого косяка, проблемы...
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #35538283
cybersky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовала дял кодирования использовать

<a href="<%=response.encodeURL("./dog.jsp?c_family="+cfamily+"&c_name="+cname)%>">...


и в JSP-страницу добавила директиву <%@ page pageEncoding="CP1251" %>

<%@ page contentType="text/html;charset=windows-1251" %>
<%@ page pageEncoding="CP1251" %>
<% request.setCharacterEncoding("CP1251"); %>


Все равно знаки вопроса ???
А на первой странице jsp все отображается нормально....
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #35538535
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov3. Возможно проблема в контейнере сервлетов (в некоторых контейнерах или при некоторых настройках request.setCharacterEncoding() игнорируется). Уточните какой контейнер сервлетов Вы используете.
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #35538997
mijer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если юзается tomcat, то для того, чтоб в GET-запросах параметры передавались в нужной кодировке необходимо проставить/добавить в %TOMCAT_HOME%\conf\server.xml в необходимый коннектор аттрибут URIEncoding, например,

<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="5000" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="1000" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #35544560
cybersky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое! С кодировкой вроде разабралась... но сейчас просто другие косяки, а так работает, проблем с русскими буквами нет.
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #35574652
Shim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mijerЕсли юзается tomcat, то для того, чтоб в GET-запросах параметры передавались в нужной кодировке необходимо проставить/добавить в %TOMCAT_HOME%\conf\server.xml в необходимый коннектор аттрибут URIEncoding, например,

<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="5000" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="1000" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />

Скажите, пожалуйста, а что надо делать при POST запросе?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Проблема с кодировкой при работе с jsp
    #39702570
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, если на сервере менять не хочется/нет возможности и никакие велосипеды не помогают, то ответ здесь почему и как решить
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #39702684
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korcar, ты зачем топик поднял? Опять чешется)?
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #39702717
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некромонгеры?
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #39702792
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хоть тема и старая, я недавно столкнулся примерно с таким и хотел бы добавить,
что возможны проблемы с кодировкой в IE. В долбанном IE!!!)
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #39702812
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic. В долбанном IE!!!)вер. 6.0? ))
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #39703341
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, последний IE 11 версия
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #39703349
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть в том, что в хроме одна кодировка уходит в рест запрос, а в IE другая.
Пришлось наклепать такое вот примерно, передавая в джаваскрипте параметр кодировки и..
Код: java
1.
2.
3.
4.
5.
if (encoding.equalsIgnoreCase("UTF-8")) {
   requestStr = new String(requestStr.getBytes("iso-8859-1"), "UTF-8");
} else if (encoding.equalsIgnoreCase("windows-1251")) {
   requestStr = new String(requestStr.getBytes("iso-8859-15"), "windows-1251");
}


Тут надо бы было сразу переменную передавать, но для наглядности написал значения.
Может это связано еще и с тем, что это всё на Glassfish запущено.
...
Рейтинг: 0 / 0
Проблема с кодировкой при работе с jsp
    #39703359
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Korcar, ты зачем топик поднял? Опять чешется)?
дополнил ответ, а то искал и тут не совсем четкий ответ. пришлось найти эту ссыль и там прочитать
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с кодировкой при работе с jsp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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