满意答案
b3721389
2013.07.05
采纳率:53% 等级:12
已帮助:9419人
适用于 Struts Servlet 和 JSP
来自 www.jnask.cn 济南爱问网论坛
解决方案:
1、确定你在安 Mysql时的字符集是 gbk
------>1、
------>2、 如果你在JSP里有中文,好那可以正常显示,加上一个struts标签的form 也有正常的显示为中文,但是当你在表单 里提交中文的时候就会变成乱码
------>3、 变成乱码以后在与数据库的数据进行比较的时候就会出错,而且倒表单时你会看到?????的乱码
------>4、 解决办法是 把 删除掉 在第一行加上
和在
(注意一定在head里第一行)
------>5、当用post提交数据时,也会变成乱码,解决办法是
把项目文件下的 WEB-INF/web.xml
加上以下代码
Set Character Encoding
filters.SetCharacterEncodingFilter
encoding
GBK
Set Character Encoding
/*
然后把servlet里的WEB-INF/classes/filter目录拷贝到项目里对应的目录,这样就可以解决因post提交引起的中文问题
OK!改成STRUTS中文问题
servlet的中文问题
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("GB2312");
struts 中文问题
把资源文件用native2ascii.exe 编译一下,放在原来的位置就可以啦
00分享举报