Проблема Unicode в приложении Struts - PullRequest
0 голосов
/ 23 апреля 2011

У меня есть международный персонаж, который будет отображаться в моем проекте Struts. Я сохранил символ в моей БД. Поэтому, когда я извлекаю его из БД в JSP, он отображает что-то вроде

नेपा Я потратил 2 дня на решение этой проблемы на разных форумах, но я не смог найти правильного решения. Так что это моя последняя надежда. Я надеюсь, что кто-то через меня осветит.

Если я перейду по ссылке http://www.motobit.com/util/charset-codepage-conversion.asp, добавлю к нему символ iso-8859-1 नेपा и преобразую его, он отобразит мой международный символ.

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 апреля 2011

Когда вы вставляете данные в базу данных MySql, используете ли вы тип NVARCHAR для поля, и если да, ставите ли вы N перед таблицей. Имя поля?

Вы должны поставитьэто в базе данных в Юникоде, который доступен с указанием N перед именем поля

0 голосов
/ 24 апреля 2011

Нет, это то, что хранится в БД 'नेपा'

Вот что я имел в виду под html-сущностями. Когда вы выводите эту строку, используя jstl c:out, она снова пропускает знаки &, чтобы избежать внедрения html-кода и межсайтовых скриптовых атак. Исходный код HTML отображаемой страницы будет выглядеть следующим образом:

नेपा

Это означает, что браузер будет отображать знак & буквально.

Веб-страница, на которую вы ссылались, кажется, предлагает неконвертированную строку для загрузки в формате txt, поскольку содержит только символы в диапазоне ascii. Если вы откроете этот файл в браузере, он, вероятно, попытается интерпретировать его как HTML и отобразить соответствующие международные символы.

Вам следует выяснить, почему в вашей базе данных уже есть закодированные символы, лучше вместо этого хранить фактические байты в определенной кодировке, такой как utf-8.

...