Spring 2.5 форма / JSP кодирование проблемы - PullRequest
2 голосов
/ 07 декабря 2010

Я сталкиваюсь с действительно раздражающей проблемой: я создал форму с тегами формы Spring, и когда я вставляю текст с нелатинскими символами, я получаю последовательность вопросительных знаков. Я использовал CharacterEncodingFilter в своем файле web.xml, ноЯ все еще сталкиваюсь с той же проблемой, я установил кодировку символов в UTF-8 в методе formBackingObject моего контроллера, я установил кодировку страницы и кодировку enctype в UTF-8 без результата.и я попробовал предложенные решения, но ничего не изменилось! Есть предложения?заранее спасибо

1 Ответ

4 голосов
/ 07 декабря 2010

Последовательность вопросительных знаков типична, когда ни кодировка БД, ни кодировка ответа HTTP не могут принять полученные байты для кодировки, которую было поручено использовать.

Так как вы установили кодировку страницы в UTF-8, часть кодирования ответа HTTP в порядке (при условии, что все, что вы сделали, это поместили <%@page pageEncoding="UTF-8" %> поверх JSP).

Итак, кодировка БД подозрительна. Вы должны убедиться, что БД проинструктировано использовать правильную кодировку для хранения символов. Вы должны делать это в CREATE DATABASE и CREATE TABLE заявлениях. С некоторыми драйверами JDBC вам также необходимо передать дополнительный аргумент в строке соединения JDBC, чтобы указать кодировку, в которой передаются байты. Подробная информация зависит от используемой БД и драйвера JDBC, поэтому вам необходимо проконсультироваться с соответствующими руководствами. Если вы застряли, обновите свой вопрос, указав использованную марку / версию БД.

Смотри также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...