Отправка испанских символов в отправке формы
Я создаю портлеты с использованием 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.