2014-02-13 72 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