原因是你页面没有设置编码。加上
你要把页面贴出来,你直接访问那个jsp
看是否乱码。如果是乱码就是jsp页面本身的问题
如果不少页面本身问题就参考下面:
1在struts2里面,最好将所有字符都设成utf-8。
1.1 在jsp页面设定字符编码。这边有必有说明的是如果是jsp+java bean+servlet的方案。中文乱码很好解决,统一设成gb2312就可以了。但如果用struts框架就不能设成gb2312,要改成utf-8。
2.2 在struts.properties 添加:
struts.devMode=false
struts.enable.DynamicMethodInvocation=true
struts.i18n.reload=true
struts.ui.theme=simple
struts.locale=zh_CN
struts.i18n.encoding=UTF-8
struts.serve.static.browserCache=false
struts.url.includeParams=none
其中locale、encoding就是字符集的设定了。
2.3 在web.xml加个filter
如下:
struts-cleanup
org.apache.struts2.dispatcher.ActionContextCleanUp
struts-cleanup
/*
通过上述方法,基本就可以搞定中文乱码的问题了。当然,也有例外。象在我的一个项目碰到一个中文乱码,就是从页面跳转到另一个页面,然后update进mysql。结果乱码。后来才发现是页面重复设定字符集了。
取消
评论