Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java EE (J2EE) и Spring > JSP, Servlet, Ajax и кодировка |
Автор: garbuz 4.8.2008, 22:07 | ||||||||
Знаю, сейчас будут пинать ногами, ибо тем про кодировки аж 2 страницы форума. Но вот в таком-то изобилии как раз и сложнее разобраться. Скажу честно, смотрел не все, но везде где смотрел ответа не нашел. Ситуация такая: Есть jsp-страница (utf-8), у которой есть текстовое поле для ввода. Ввожу туда букву(русскую), сразу же делаю через javascript алерт с этой буквой. Все нормально. Далее через ajax (GET'ом) передаю эту букву на сервер. В сервлете через request получаю эту букву, только там уже не русская буква, а какая-то загагулина. Так вот. Как получить нормальную букву? Пробовал несколько способов. 1) в самом начале писал
2) Написал фильтр.
3) Встретил еще такой вариант
Так вот ничто не помогло, все равно загагулина получается. Кстати, потом появится необходимость тянуть нек. данные из базы, данные в базе находятся в 1251. Проблемы будут если необходимый символ в utf-8? Может лучше на JSP странице и в фильтре (если бы он работал ![]() Короче вот такая вот проблема. ![]() |
Автор: garbuz 4.8.2008, 23:38 | ||||||||
Тогда что где ее выставлять чтобы к запросу никто не успел обратиться? В самом начале методов doGet\doPost?
Стоит первым.
Понял. Забыл. Самому как-то не понравилось.
Передавал действительно через GET, попробовал через POST, что-то не получается пока. Что можете сказать про encodeURIComponent? |
Автор: garbuz 5.8.2008, 00:31 | ||||
Проблему решил следующим образом, отправка запроса через POST + Header'ы, все в utf-8
на стороне сервера соответственно
Все, всем спаcибо ![]() |