У меня есть веб-страница, где я делаю поиск по тексту, указанному в текстовом поле.Этот текст может быть на любом языке, например, японском, китайском и т. Д. (Или любой символ MBSC).
Теперь, когда я ввожу текст на японском языке (или любой другой символ mbcs), результат заполняет экран (форму) некоторыми странными символами.
Например: testテスト
превратится вtestãã¹ã
.
Когда я вижу параметры записи в Firebug (инструмент отладки), я вижу, что строка поиска выглядит как testテスト
, однако, когда я помещаю операторы отладки в мой код, я вижу, что request.getParameter("searchString")
не может идентифицировать японские символы и превратить их в некоторые странные символы.
В моем заголовке JSP уже есть <%@ page contentType="text/html; charset=UTF-8"
Я также пытался вставить pageEncoding="UTF-8"
, но это не помоглоНе помогло.
Я пытался настроить кодировку символов, например request.setCharacterEncoding("UTF-8")
, также непосредственно перед тем, как делать request.getParameter
, но это тоже не сработало для меня.
После просмотра нескольких форумов и блоговя также попытался установить useBodyEncodingForURI=true
в <Connector>
конфигурации tomcat, но это также не помогло мне.
Кто-нибудь может мне предложить что-то, чтобы решить эту проблему?