powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Websphere передача параметров
8 сообщений из 8, страница 1 из 1
Websphere передача параметров
    #33291212
anti-ant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем! Возникла проблема не знаю как ее решить, помогите пожалуйста:(
Отправляю форму на сервер (submit method ="post"). Если в полях этой формы
содержаться русские буквы, то на jsp странице сервера при попытке взять их значения
request.getParameter("Fname")
они отображаются '??????'
если буквы латинского алфавита то проблем нет:
'hello'
не понимаю почему возникла такая проблема...
Заранее огромное спасибо!
...
Рейтинг: 0 / 0
Websphere передача параметров
    #33294511
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На такие вопросы вы быстрее найдёте ответ в общих форумах Java (проблемы, общие для Java) и/или в FAQ по русификации Java. Я смутно припоминаю, что надо что-то вроде

<%@ page contentType = "text/html;charset=windows-1251" %>
в заголовке и
<%request.setCharacterEncoding("Cp1251");%>
в самом начале кода.
...
Рейтинг: 0 / 0
Websphere передача параметров
    #33295667
anti-ant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за совет!!!!
Но, как я понимаю дело не только в том чтобы на двух страницах выставить charset. Эти наборы выставлены в ISO-8859-5 (сервер не поддерживает windows-1252), но почему то преобразование происходит в ISO-8859-1, видимо по умолчанию, а как с этим справиться неизвестно...
...
Рейтинг: 0 / 0
Websphere передача параметров
    #33295963
Herr Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 anti-ant

Код: plaintext
1.
2.
3.
4.
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...
А так непробывали?
...
Рейтинг: 0 / 0
Websphere передача параметров
    #33297364
anti-ant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И так тоже пробовали тогда вместо русских букв request выдает - АзАз?
...
Рейтинг: 0 / 0
Websphere передача параметров
    #33299331
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так к этому и прибавлять надо <%request.setCharacterEncoding("UTF-8");%>

(возможно, "Utf-8" - регистр букв имеет значение).

Короче, вы нашли бы ответ на свое вопрос быстрее в более подходящем месте. Небось, поиска в Яндексе строчки "setCharacterEncoding" уже бы хватило за глаза.
...
Рейтинг: 0 / 0
Websphere передача параметров
    #33339320
chro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу обратить внимание - т.к. эта проблема не решается
<%@ page contentType = "text/html;charset=windows-1251" %>
<%request.setCharacterEncoding("Cp1251");%>
meta http-equiv="Content-Type" content="text/html; charset=utf-8">
и т.д. и специфична для вебсферы.
Дело в том, что контейнер использует по умолчанию ISO-8859-5 и отучить его от этого стандартными Java методами иногда не получается. Дело доходило до того, что я писал фильтр, который перекодирует строки. anti-ant упорен в своих вопросах и вот для него настоящее решение - первый ответ если погуглить - http://icu.sourceforge.net/docs/papers/websphere_unicode_iuc19.ppt
Вобщем рекомендации просты -
1. использовать везде utf-8
2. отметить в свойствах java машины default.client.encoding
3. файл encoding.properties для нужной локали
...
Рейтинг: 0 / 0
Websphere передача параметров
    #33368816
costic2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anti-ant
Отправляю форму на сервер (submit method ="post"). Если в полях этой формы
содержаться русские буквы, то на jsp странице сервера при попытке взять их значения
request.getParameter("Fname")
они отображаются '??????'


1. В файле encoding.properties измени значение напротив ru (там какой-то ISO стоит) на windows-1251. Файл из директории properties.

2. В настройках проекта (ibm-web-ext.xml) установи параметры Automatic request/response encoding в true.

3. Также смотри сюда: Русские буквы в Java. Тут есть несколько интересных вещей.

Пример:
Код: plaintext
1.
2.
3.
4.
<?xml version="1.0" encoding="UTF-8"?>
<webappext:WebAppExtension xmi:version="2.0" ... autoRequestEncoding="true" autoResponseEncoding="true">
  <webApp href="WEB-INF/web.xml#WebApp"/>
</webappext:WebAppExtension>
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Websphere передача параметров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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