2013-05-28 104 views
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" /> 

回答

0

固定。在POST方法的情況下,我沒有使用encodeURIComponent()作爲輸入值