2013-06-08 4 views
1

У меня есть приложение, в котором я сохранил японский текст в одном столбце в DB.It сохранен успешно.Японский текст не работает в Java

Когда я выполняю поиск японского текста с помощью Firefox, я могу выполнять поиск записей.

Но японский текстовый поиск не работает для IE9 и Chrome. В моем JSP я поставил кодировку UTF8, как,

<meta http-equiv="X-UA-Compatible" content="IE=edge" > 
<meta http-equiv="content-type" content="text/html;charset=UTF-8" /> 

любое предположение, почему он не работает в IE9 и Chrome.

Заранее спасибо.

+0

Q1: Какой текст отправляется браузером для процесса поиска? Q2: Как выполняется поиск текста в базе данных? Вы используете запрос Hibernate или Oracle? Q3: Если вы отследите отправленный текст поиска, как он отличается между FF, Chrome и IE? –

+0

1. Я ищу текст как さ よ な ら. 2. Я получаю текст с jsp-страницы в java-стороне как ServletRequestUtils.getStringParameter (req, «mytext»). 3. Я использую hibernate-запрос. – user1835444

ответ

0

Вы можете попробовать это и тест в хроме:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 

и он должен быть первым мета-тег в ГОЛОВЕ

+1

chrome = 1 не работает :( – user1835444

+0

@ user1835444 Это должен быть первый метатег в голове. Надеюсь, у вас есть это, что пути –

+0

. Да, у меня есть только один, но не luk. user1835444

0

Это называется проблемой «кракозябры». Проверьте, какая кодировка символов используется для хранения текста, а также кодировка символов, которая используется в Java, и кодировка символов, которая объявляется клиенту.

  • Они должны соответствовать всем требованиям.
  • Их необходимо поддерживать всеми устройствами, которые будут использоваться для доступа к вашему сайту/сервису.

Лучший вариант для современных браузеров - UTF-8. В прошлом SHIFT_JIS был широко используемой кодировкой, однако я считаю, что почти все браузеры с радостью будут работать с UTF-8.

UTF-8 будет содержать почти каждый символ на каждом языке, тогда как другие кодировки, такие как SHIFT_JIS, содержат подмножество. , , Существует множество кодировок символов, которые не будут поддерживать никаких японских символов вообще.