Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка. Сервлет. Unix. Проблемма. / 13 сообщений из 13, страница 1 из 1
03.10.2005, 14:54
    #33301493
Lubomyr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка. Сервлет. Unix. Проблемма.
Сервлет получает Post с формы (кирилицу) и перекодирует его непонятным образом.
То есть если выводить ето значение - получается непонятный набор непонятных символов. Под Windows все работает коректно!
При чем данные из базы, кирилица закодированная в сервлете выводятся коректно всегда.
Кодировка везде UTF-8;
В самом начале всегда стоит request.setCharacterEncoding("UTF-8");
Когда надо выводить ставлю - response.setContentType("text/html; charset=UTF-8");
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" .... тоже везде;
Даже уже ACCEPTCHARSET="utf-8" везде в формах поставил...
Понимаю, что проблемма может быть в региональных настройках или настройках ОС (Free BSD).
Нельзя ли сделать код независимым от этих настроек?
И что вообще надо исправить?

Буду признателен за ответ.
...
Рейтинг: 0 / 0
03.10.2005, 16:20
    #33301707
Owl_UA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка. Сервлет. Unix. Проблемма.
А консоль на Free BSD настроена на какую кодировку? KOI?
...
Рейтинг: 0 / 0
03.10.2005, 16:28
    #33301734
Lubomyr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка. Сервлет. Unix. Проблемма.
JBOSS на SuSE 9.3, (sorry).
Кодировка консоли: uk_UA.UTF-8
...
Рейтинг: 0 / 0
10.01.2006, 17:01
    #33474813
M-r
M-r
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка. Сервлет. Unix. Проблемма.
так кто подскажет?
...
Рейтинг: 0 / 0
11.01.2006, 07:21
    #33475436
Alexey Turn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка. Сервлет. Unix. Проблемма.
Фильтр поставь и будет счастье.
...
Рейтинг: 0 / 0
11.01.2006, 10:45
    #33475777
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка. Сервлет. Unix. Проблемма.
Alexey TurnФильтр поставь и будет счастье.

а можно пример фильтра, который определяет кодировку данных переданных на сервер из HTML формы?
...
Рейтинг: 0 / 0
11.01.2006, 10:49
    #33475800
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка. Сервлет. Unix. Проблемма.
wessen Alexey TurnФильтр поставь и будет счастье.

а можно пример фильтра, который определяет кодировку данных переданных на сервер из HTML формы?
данные из браузера уходят в той кодировке, в которой пришел документ
с сервера.
...
Рейтинг: 0 / 0
11.01.2006, 12:40
    #33476247
Alexey Turn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка. Сервлет. Unix. Проблемма.
Так сервлет или jsp?
Хотя вобщем то пофигу.

Второй вопрос: куда выводятся значения? На консоль, в лог, в out? А?

Если в out, у меня есть один редцепт:

1. Поставить фильтр SetCharacterEncodingFilter
2. добавить в jsp страничку строчку
У меня она такая:
<META content="text/html; charset=windows-1251" http-equiv=Content-Type>

Не забыв эту:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" .... тоже везде;


И все работает и под x и под win.

Еслиб гетом, то было б можно в настройках кота подправить кодировку урла.
Но с постом это проблемы не решит.
- У тебя, кстати какой сервер?
...
Рейтинг: 0 / 0
13.01.2006, 14:53
    #33481675
M-r
M-r
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка. Сервлет. Unix. Проблемма.
Не получается.
Под Windows все нормально.
под Linux - знаки вопросы.
В классе поддержки пользовательского дескриптора, пусть будет <database:test />, выполняется запрос к БД, данные выводятся на jsp-страницу.
Приложение работает под Томкатом.
Подключил фильтр, пробовал кодировки: CP1251, KOI8-R, UTF8 - все равно, вместо кирилицы - знаки вопроса.
В чем загвоздка?
Спасибо.
...
Рейтинг: 0 / 0
13.01.2006, 15:34
    #33481787
dober
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка. Сервлет. Unix. Проблемма.
Я что то непонял данные из POST или БД
если БД то какая?
...
Рейтинг: 0 / 0
13.01.2006, 15:41
    #33481802
M-r
M-r
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка. Сервлет. Unix. Проблемма.
doberЯ что то непонял данные из POST или БД
если БД то какая?
из MSQL, данные из запроса обрабатываю примерно так:
String str= new String(rs.getBytes("name"),"KOI8-R");
...
Рейтинг: 0 / 0
13.01.2006, 15:51
    #33481829
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка. Сервлет. Unix. Проблемма.
M-r doberЯ что то непонял данные из POST или БД
если БД то какая?
из MSQL, данные из запроса обрабатываю примерно так:
String str= new String(rs.getBytes("name"),"KOI8-R");

данные в базе точно в KOI8-R?
...
Рейтинг: 0 / 0
13.01.2006, 17:37
    #33482181
M-r
M-r
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка. Сервлет. Unix. Проблемма.
wessen M-r doberЯ что то непонял данные из POST или БД
если БД то какая?
из MSQL, данные из запроса обрабатываю примерно так:
String str= new String(rs.getBytes("name"),"KOI8-R");

данные в базе точно в KOI8-R?
точно не скажу, но пробовал и c "CP1251", может в настройках Linux?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка. Сервлет. Unix. Проблемма. / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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