0
我需要在我的Spring MVC應用程序中使用unicode,並且遇到了一些麻煩。 當我使用jQuery $('。form')提交我的隱藏表單時,submit()數據發送到Spring Controller,並且它看起來像「%D0%9C%D1%96%D0%B9%20%」 。結果我無法在服務器端用普通字符串處理和操作。我做錯了什麼?Spring MVC Unicode符號問題
我有以下形式:
<form style="display: hidden" action="${contextPath}/somePage.htm" method="POST" class="form">
<input type="hidden" class="name" name="name" value=""/>
</form>
春季控制器:
@RequestMapping(value = "/somePage", method = RequestMethod.POST)
public String showSomePage(@RequestParam("name") String name, Model model) {
}
在我的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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding-filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在Tomcat中的server.xml中:
<Connector URIEncoding="UTF-8" port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />