2017-02-15 26 views
0

Я хотел бы использовать венгерский символ (ő, ű) в поле ввода JSP, но я не могу получить этот символ с входа JSP (я использую spring mvc), я получаю только х, û от входа.Кодировка символов в форме ввода JSP

<%@ page language="java" contentType="text/html; charset=ISO-8859-2" pageEncoding="ISO-8859-2"%> <% request.setCharacterEncoding("ISO-8859-2"); %>
<% response.setCharacterEncoding("ISO-8859-2"); %>

....

`<spring:bind path="city"> 
     <div> 
      <form:input type="text" path="city" accept-charset="ISO-8859-2"></form:input> 
     </div> 
    </spring:bind>` 
+0

Возможно, вам стоит попробовать кодировку Unicode? –

+0

u mean (ő, ű) преобразуется в (õ, û)? –

+0

Да (ő, ű) преобразуется в (õ, û). Я пытался использовать UTF-8, но он не содержит этих символов. – szcs

ответ

0

Я решил эту проблему. Мне пришлось вставить фильтр кодировки в web.xml.

<filter> 
    <filter-name>encoding-filter</filter-name> 
    <filter-class> 
     org.springframework.web.filter.CharacterEncodingFilter 
    </filter-class> 
    <init-param> 
     <param-name>encoding</param-name> 
     <param-value>UTF-8</param-value> 
    </init-param> 
</filter> 

<filter-mapping> 
    <filter-name>encoding-filter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping>