Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Преобразование шестнадцатеричной строки из url в кириллицу

14K
11 мая 2006 года
teho
8 / / 13.03.2006
Есть форма...
Вписывается в неё кириллический текст. Методом get все это дело преобразуется в 16-ричное представление и помещается в url... (%C0%EB%E5%EA%F1%E0%ED%E4%) Который получает на вход страница reg.jsp

Она вытаскивает эти значения и присваивает переменным, которые потом заносятся в БД. Нужно эти значения преобразовать в кириллицу, перед тем, как в БД заноcить. Делаю проверку, вывожу эти значения, а они все знаками вопроса. Кодировка на странице win-1251

Вопрос, какая java-функция может это сделать?..

Нужна обратная функция к bin2hex(), как я понимаю.
3.7K
11 мая 2006 года
bioflash
169 / / 01.10.2005
Я никогда не использую метод GET для форм!!!
А при использовании метода POST ещо ни разу небило ни одной проблеми.

Хотя одно замечание могу сказать, что били проблеми при сбережением в БД (MySql), и ето решается просто указанием properties для connection:
useUnicode=true
characterEncoding=UTF-8
characterSetResults=UTF-8
14K
11 мая 2006 года
teho
8 / / 13.03.2006
Спасибо, но дело было в проблеме с tomcat...

Нужно правильно декодировать url строку, в которой находятся переменные из формы. Собственно генерирует её метод get.

Для решения проблемы нужно прописать в server.xml URIEncoding="Cp1251" и useBodyEncodingForURI="true" для вашего коннектора. А на странице, которая принимает эти параметры прописать <% request.setCharacterEncoding("windows-1251"); %>
Может кому-нибудь пригодиться, т.к. в сети много вопросов по этой баге, а решения очень расплывчатые.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог