Отправка испанских символов в отправке формы

Я создаю портлеты с использованием Spring Portlet MVC 3.02 и развертываю их в WebSphere Portal V7. У меня есть отправка формы, где одно поле со списком требует отправить испанский символ. Что-то вроде этого:

<form:select id="${ns}imTheField" path="imTheField" cssStyle="width:120px;">
    <option value="AtTheEndTheresASpanishCharacterÑ">
        AtTheEndTheresASpanishCharacterÑ
    </option>                                                   
</form:select>

Символ "С" выглядит красиво на экране. Это комбинированное значение отображается на атрибут команды imTheField Весной Связывание процесса. После отправки формы и в методе обработчика, это то, что я получаю, когда регистрирую этот атрибут команды:

theCommand.getImTheField: AtTheEndTheresASpanishCharacterÃ

Который не характер, который пришел из формы. Это доставляет мне неприятности, так как когда возникают ошибки при отправке формы, мне приходится снова показывать форму с предыдущими значениями, которых у меня сейчас нет из-за этой проблемы.

Есть идеи? Вот что я получаю от отладки Chrome при отправке формы:

Request Headers
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:es

Form Data
imTheField:AtTheEndTheresASpanishCharacterÑ

Response Headers
Content-Language:es
Content-Type:text/html; charset=UTF-8

Обратите внимание, что поле imTheField выглядит красиво отформатирован. Может быть, проблема с Accept-Charset заголовок запроса?

1 ответ

См.: http://floatingcube.blogspot.co.uk/2008/10/special-characters-in-spring-mvc.html

Возможно, вам придется использовать фильтр, поскольку пружина использует ISO-8859-1, а не UTF-8.

Другие вопросы по тегам