Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.05.2008
Сообщений: 35

Tomcate 4.1.27 и русские символы

21.12.2009, 10:25. Показов 1725. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При работе приложения с Tomcate 4.0.1 параметры содержащие символы кириллицы нормально передаются за счет фильтра.
В то же время при передаче параметров с кириллицей на Tomcate 4.1.27
с использованием того же фильтра (и при отключении его)
происходит преобразование русских букв к ???
В фильтре кодировка заносится в response с помощью метода
request.setCharacterEncoding('Cp1251');
Подскажите как в этом случае быть.
Заранее благодарен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.12.2009, 10:25
Ответы с готовыми решениями:

Широкие символы wchar_t wstring не хотят принимать русские символы
Собственно вопрос в шапке, вот примеры: std::wstring str = L"блин комом"; и такое: wchar_t stroka = L"abcdefghijklmnopqrstuvwxyz...

В директории сохранения файла русские символы заменяются на непонятные символы
При сохранении файл через диалоговое окно русские символы заменяются на непонятные тем самым Window выдает ошибку.

Русские символы
Эт, я тут новенький :) Как врубить русскую раскладку? вот код: main = do print "Как вас зовут?" name <- getLine ...

11
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
21.12.2009, 10:55
>>В фильтре кодировка заносится в response с помощью метода
request.setCharacterEncoding('Cp1251');

Так кому ты всё таки энкодин сетишь ?
request or response ?
0
0 / 0 / 0
Регистрация: 19.05.2008
Сообщений: 35
21.12.2009, 11:21  [ТС]
на request. При передаче параметра например id=АБВ на следущей страничке jsp получаю id=???
0
0 / 0 / 0
Регистрация: 19.05.2008
Сообщений: 35
21.12.2009, 11:22  [ТС]
счас попробуем на респонс
0
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
21.12.2009, 11:45
стоп , стоп !
если ты хочешь прочитать параметр реквеста , зачем же в ресаонс что то сетить ??
//
я тебе полностью толкового ответа не дам , потому что обычно работаю с UTF-8 и проблем с кодировками соответственно не имею.
Что могу сказать - любой нормальный броузер отправляя на сервер запрос с параметрами (результат заполнения юзером твоей формы) , шлёт символы в той кодировке , в которой ему пришла форма. Правда например IE при этом ,соответствующего заголовка запроса , насколько я знаю , на выставляет. Следовательно , если ты отправляя форму проставишь заголовок с указанием кодировки 1251 ( и она действительно должна быть в 1251) , то и запрос из этой формы должен тебе прийти в 1251 .Делаешь перекодировку из 1251 в нужную тебе и наслаждаешься жизнью.
И видимо хорошо будет повесить фильтр , который до начала обработки реквеста и респонса будет проставлять заголовок ответа с указанием кодировки , дабы не опасаться , что в какой то из жспин ты забудешь прописать соответствующую директиву. А ты кстати статью Сергея Астахова про кодировки читал ?
0
0 / 0 / 0
Регистрация: 19.05.2008
Сообщений: 35
21.12.2009, 11:53  [ТС]
Буду благодарен если дадите ссылку где можно почитать
0
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
21.12.2009, 12:14
Статья очень толковая и популярная , перепечатана уже на очень многих сайтах. Смотри например здесь:
http://www.javable.com/docs/articles/cyrlet/
И вообще ,пользуйся в таких случаях гуглом , очень помогает
Удачи.
А вот ещё линк прикольный )
http://community.asplinux.ru/i/bart.gif
0
1 / 1 / 1
Регистрация: 03.06.2008
Сообщений: 101
22.12.2009, 09:01
Кодировка для ответ устанавливается так:

response.setContentType('text/html; charset=Windows-1251');

И вообще, может прежде чем снова и снова задавать такие вопросы стоит документацию почитать? или вначале поискать на этом форуме, потому что подобные темы обсасывались здесь десятки раз.
0
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
22.12.2009, 17:11
space_center , уважаемый , Вы наверное не выспались
Чего кричите-то с утра ?

Насколько я понял , автор спрашивает не о том какая сигнатура у метода респонса , устанавливающего кодировку , а по-какой причине перестали быть видны результаты работы фильтра , прежде нормально делавшего своё дело на более ранней версии Томката.

Если именно эта тема уже обсуждалась на этом форуме , не сочтите за труд - приведите линк.

Автору: полечилась ли проблема ?
Возможно в таблице кодировок старой версии томката был алиас 'Cp1251' , а в новой не стало.
попробуйте , как советует space_center , проставлять в request и response 'Windows-1251'.
0
1 / 1 / 1
Регистрация: 03.06.2008
Сообщений: 101
22.12.2009, 18:28
Так в том то и проблема, что он хочет чтобы кодировка в 'ответе' была Cp1251 (по умолчанию на сколько я знаю ISO-8859-1), а задает ее почему-то в 'запросе'. Может человек просто не знает как это делать 8)

А ночью я действительно не выспался 8)
0
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
22.12.2009, 18:49
>кодировка в 'ответе' была Cp1251..
хмм , а я так понял , что у человека не получается параметры запроса ( данные формы ) вычитать нормально.
Автор , уточни , у тебя всё-таки страница ( форма ) криво отображается в броузере , или действительно параметры запроса не удаётся нормально прочесть ?
0
0 / 0 / 0
Регистрация: 17.08.2009
Сообщений: 24
21.01.2010, 13:19
О проблемах с русским языком можно почитать здесь: http://java.mediacomweb.com/article/index.jsp?id=2
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2010, 13:19
Помогаю со студенческими работами здесь

Русские символы!!!!
Для русских символов я использую библиотеку #include <russian.h> Все работает нормально без using namespace std; #include...

Русские символы
Скажите пожалуйста, как поисковики индексируют такие страницы? ...

русские символы
public class Krip { public static void main(String args) { FileInputStream fl; int i; ...

Русские символы
Подскажите пожалуйста как сделать правильный вывод русского алфавита, так как при выводе выдает иероглифы, есть задавать данные изначально,...

Русские символы
Как можно выводить русские символы в форме, а именно в Label->Caption Использовал это Label1->Caption=(char)random(256). Оно выводить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru