0

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

4

1 回答 1

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>
于 2013-03-02T14:53:05.980 回答