Java - HTTPS UTF8和Post问题

时间:2014-02-13 11:25:08

标签: java post utf-8 https character-encoding

我们正在开发java应用程序(Spring核心,Spring mvc,Spring安全,hibernate ......,Tomcat7和JDK7)。 我们最近添加了一个用于SSO目的的CAS服务器。所以我们从http转到了https。

现在我们遇到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 / mypage?data =ééé=&gt; request.getParameter(“data”)显示良好
  • 但是使用POST方法输入表格:数据“ééé”显示为@ Ec @ Ec @ Ec(我没有在我眼前的结果)。

request.getCharacterEncoding()返回UTF8。 我们还检查编码文件是UTF8。

我失败了。我们错过了简单的事吗? 感谢

1 个答案:

答案 0 :(得分:0)

尝试编码为 ISO-8859-1 ,因为我多次解决了同样的问题。