Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с кодировкой, Сервер не воспринимает(?) кодировку UTF 
V
    Опции темы
lihusha
Дата 26.6.2009, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 8.6.2008

Репутация: нет
Всего: нет



Здравствуйте , уважаемые.

Помогите , пожалуйста решить маленькую проблемку с кодировкой.
Есть проект примерно такого содержания.
Есть клиент(апплет) и сервер (томкат, сервлет)

Клиент отправляет серверу введенный в его(клиента) текстовое поле. Текст должен набираться кириллицей(но не только).
Отправка клиентом текста происходит примерно так

Код

//message - набранное сообщение , String
String data = URLEncoder.encode("message", "UTF-8")+"="+URLEncoder.encode(message, "UTF-8");
//serverUrl - адрес сервера, String
server = new URL(serverUrl);
HttpURLConnection = (HttpURLConnection) server.openConnection();
connection.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write(data);
writer.flush();
writer.close();


Сервер принимает так

Код

String message = request.getParameter("message");


даже после раскодировки(не уверен , надо ли ее вообще делать)

Код

String dMessage = URLDecoder.decode(message, "UTF-8");


сообщение содержить кракозяблы

Причем , это происходит в работе на хостинге . На моей локальной машине под NetBeans -- все нормально , сервер получает русские буквы


Кодировка браузера по умолчанию -- UTF-8.

Как получить текст ?


Это сообщение отредактировал(а) lihusha - 26.6.2009, 15:53
PM MAIL   Вверх
kez
Дата 26.6.2009, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 17.6.2009

Репутация: нет
Всего: нет



попробуйте в сервлете выставить
Код

response.setCharacterEncoding("UTF-8");

перед получением из response данных.
если первое не помогло, то попробуйте в настройках томката в config/server.xml изменить
Код

    <Connector port="8009" 
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="UTF-8"/>

и в остальных Connector тоже.
PM MAIL   Вверх
lihusha
Дата 26.6.2009, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 8.6.2008

Репутация: нет
Всего: нет



kez, первое не помогло.

Насчет второго -  на данном хостинге , думаю , нету таких возможностей

Повторюсь -- на локальной машине в отладчике все работает корректно

Это сообщение отредактировал(а) lihusha - 26.6.2009, 19:48
PM MAIL   Вверх
lihusha
Дата 27.6.2009, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 8.6.2008

Репутация: нет
Всего: нет



kez, как Вы думаете , залезть в настройки томката на хостинге можно ?
Понимаю , что ответ на вопрос очень относительный , но хотелось бы услышать , насколько реально менять те или иные настройки.
Перепробовал всё - дома работает , на хостинге -- ни в какую
PM MAIL   Вверх
kez
Дата 27.6.2009, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 17.6.2009

Репутация: нет
Всего: нет



настройки на хосте вам никто поправить не даст.
дома используется тот же сервер приложений?(томкат, глассфиш, жБосс)
что у вас высвечивается? "кракозябры" или вопросики?
PM MAIL   Вверх
lihusha
Дата 27.6.2009, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 8.6.2008

Репутация: нет
Всего: нет



В том то и дело : дома -- томкат , там все работает без проблем
На хостинге -- тоже томкат, высвечиваются вопросики

Это сообщение отредактировал(а) lihusha - 27.6.2009, 22:16
PM MAIL   Вверх
lihusha
Дата 28.6.2009, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 8.6.2008

Репутация: нет
Всего: нет



Разобрался , теперь сервер может отвечать русскими буквами .
Оказывается , консоль  out на хостинге не знает русских букв , только "????"(а может , и знает , это уже не важно)

Спасибо Вам,kez!

Это сообщение отредактировал(а) lihusha - 28.6.2009, 00:22
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.