JSP输入表单中的字符编码

时间:2017-02-15 22:48:30

标签: java jsp input

我想在JSP输入字段中使用匈牙利字符(ő,ű),但我无法从JSP输入中获取这些字符(我使用spring mvc),我只从输入中得到õ,û。

<%@ 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>`

1 个答案:

答案 0 :(得分: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>