2014-02-13 88 views
0

我們正在開發java應用程序(Spring核心,Spring mvc,Spring安全性,hibernate ...,Tomcat7和JDK7)。 我們最近添加了一個用於SSO目的的CAS服務器。所以我們從http轉移到https。Java - HTTPS UTF8和Post問題

現在我們遇到了utf8編碼的問題,但只有POST方法。

我們已經在web.xml中設置此

<filter> 
    <filter-name>encodingFilter</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> 

我們有什麼?在JSP源代碼

  • 電氣和電子設備以及顯示
  • /myurl /我的空間數據= EEE => request.getParameter(「data」)顯示得很好
  • 但是用POST方法的輸入形式:數據「ééé」顯示爲@ Ec @ Ec @ Ec(我的眼睛沒有結果)。

request.getCharacterEncoding()返回UTF8。 我們還檢查編碼文件是UTF8。

我失去了。我們錯過了簡單的事情嗎? 謝謝

回答

0

嘗試編碼爲ISO-8859-1因爲我已經解決了相同的問題很多次。

+0

感謝您的建議Sanoop,但UTF 8確保通用通信。 我們解決了我們的問題,我給你的答案有點遺憾:encodingFilter需要成爲web.xml中的第一個 – Namleck

+0

感謝您提供的信息。 – Sanoop