powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка. Сервлет. Unix. Проблемма.
13 сообщений из 13, страница 1 из 1
Кодировка. Сервлет. Unix. Проблемма.
    #33301493
Lubomyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сервлет получает 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
Кодировка. Сервлет. Unix. Проблемма.
    #33301707
Owl_UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А консоль на Free BSD настроена на какую кодировку? KOI?
...
Рейтинг: 0 / 0
Кодировка. Сервлет. Unix. Проблемма.
    #33301734
Lubomyr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JBOSS на SuSE 9.3, (sorry).
Кодировка консоли: uk_UA.UTF-8
...
Рейтинг: 0 / 0
Кодировка. Сервлет. Unix. Проблемма.
    #33474813
M-r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
M-r
Гость
так кто подскажет?
...
Рейтинг: 0 / 0
Кодировка. Сервлет. Unix. Проблемма.
    #33475436
Alexey Turn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фильтр поставь и будет счастье.
...
Рейтинг: 0 / 0
Кодировка. Сервлет. Unix. Проблемма.
    #33475777
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TurnФильтр поставь и будет счастье.

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

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

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

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


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