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