还是乱码问题,折磨几天了,跪拜求指导,磕头了!
全局的过滤器:
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.mmis.publicClass.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB18030</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
JSP默认设置了为GB18030:
<% page language=”java” import=”java.util.*” pageEncoding=”GB18030>
数据库创建的编码为GBK:my.ini中为:default-character-set=gbk
Action中的为:<constant name="struts.locale" value="zh_CN"></constant>
<constant name="struts.i18n.encoding" value="GB18030"></constant>
Tomcat 中server.xml文件中URLEncoding为:GBK
我尝试在控制台中往数据库输入中文,没错,在JSP中取得时候显示的也没错,就是在JSP表单中输入中文然后保存的时候,进入数据库就变成乱码了。上面能牵扯到编码的地方都列出来了。