2013-03-21 111 views
1

我使用Spring MVC來處理我的請求,我需要發送一個字符串進行搜索。例如,我正在發送Caçapava,但某處它正在轉換爲此Caçapva,無論我在尋找我的編碼設置爲UTF-8。我使用Jackson來處理我的JSON,並使用ExtJs來構建我的視圖。我的請求沒問題,所以問題不在於我的ExtJs請求。編碼與春天MVC

請求參數:

Query String Parameters

_dc:1363866108143

nomeCidade:Caçapava

page:1

start:0

limit:50

任何人都可以幫到我嗎?

回答

2

基本上我用CharacterEncodingFilter強迫Spring使用UTF-8(web.xml):

<filter> 
    <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 

但是,它也可能取決於你的服務器上。 Here是關於tomcat的討論。並參見hereURIEncoding參數。

+0

非常感謝你,第二個提示對我很好! – 2013-03-21 13:11:23