Преобразование шестнадцатеричной строки из url в кириллицу
Вписывается в неё кириллический текст. Методом get все это дело преобразуется в 16-ричное представление и помещается в url... (%C0%EB%E5%EA%F1%E0%ED%E4%) Который получает на вход страница reg.jsp
Она вытаскивает эти значения и присваивает переменным, которые потом заносятся в БД. Нужно эти значения преобразовать в кириллицу, перед тем, как в БД заноcить. Делаю проверку, вывожу эти значения, а они все знаками вопроса. Кодировка на странице win-1251
Вопрос, какая java-функция может это сделать?..
Нужна обратная функция к bin2hex(), как я понимаю.
А при использовании метода POST ещо ни разу небило ни одной проблеми.
Хотя одно замечание могу сказать, что били проблеми при сбережением в БД (MySql), и ето решается просто указанием properties для connection:
useUnicode=true
characterEncoding=UTF-8
characterSetResults=UTF-8
Нужно правильно декодировать url строку, в которой находятся переменные из формы. Собственно генерирует её метод get.
Для решения проблемы нужно прописать в server.xml URIEncoding="Cp1251" и useBodyEncodingForURI="true" для вашего коннектора. А на странице, которая принимает эти параметры прописать <% request.setCharacterEncoding("windows-1251"); %>
Может кому-нибудь пригодиться, т.к. в сети много вопросов по этой баге, а решения очень расплывчатые.