Tomcat下面,在页面进行修改数据的时候,如果输入的字是生癖字,则保存到数据库就变成??乱码,在网上查了好久,用了种方法都没有办法解决,这个问题一直困扰了很久。后来无意中发现一个ecside的小插件在配置了之后,居然可以很好的处理这种生癖字了,原来是ecside自带的Filter可以对这些字进行处理。
在Web.xml文件中配置如下内容即可:
<filter>
<filter-name>ecsideExport</filter-name>
<filter-class>org.ecside.filter.ECSideFilter</filter-class>
<init-param>
<param-name>useEasyDataAccess</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>useEncoding</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>ecsideExport</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
当然Ecside的相关文件也要放到相应目录下。
如果还有问题的话,可以试试将JSP页面的编码改成GBK。如:<meta http-equiv="Content-Type" content="text/html; charset=GBK">