客户端 - >服务器编码中断

时间:2013-02-28 16:40:31

标签: jsf-2 entity

我遇到了编码问题(我认为是这样)实体。在更多细节中,我有复合组件负责内部编辑 - 用户点击文本,点击保存,数据保存在数据库中。问题是当用户输入一些非英语字符(变音字符?)编码中断时。例如,如果用户将在实体中输入波兰语ą,我会得到类似ºÄ的内容。数据存储在mysql数据库中,其中编码设置为UTF-8,显示数据的页面也以UTF-8编码。我已经检查过从客户端(浏览器)向服务器发送数据后出现问题,但我不知道是什么问题。

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案。我所要做的就是在web.xml中添加字符编码过滤器。

<filter>
    <filter-name>SetCharacterEncoding</filter-name>
    <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>
    <filter-mapping>
    <filter-name>SetCharacterEncoding</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>