在使用Struts2的时候,经常会遇到中文乱码的问题,这让很多人抓狂!其实,Struts2已经处理过了乱码的问题。我们可以再Struts2的配置文件中添加这样一样信息:<constant name="struts.i18n.encoding" value="UTF-8"/>。
在jsp页面也是这样写<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>,表单使用post方法提交,缺一不可啊!!!
你妹!!!!
在Struts2+Spring+Hibernate的时候,也就是所谓的SSH2框架的时候,经常会出现中文乱码的问题。
在jsp页面的输入框input中输入中文,传进Struts2的Action时候打印出来的是乱码。在自定义的Filter过滤器中设置request和response也是不行(setCharacterEncoding("UTF-8"))。
以前在单独使用struts2的时候这样用也百发百中的呀,这次真让我抓狂!然后我不断地百度百度...结果还是不尽人意,草!
我想,是不是服务器tomcat的编码问题呢?外国人编写的东西从来都是很少兼容中文的,我试了一下修改tomcat的编码,也就是修改tomcat目录的conf/server.xml文件。
connectionTimeout="20000"
redirectPort="8443"/>
添加URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
然后再将jsp页面pageEncoding改为UTF-8。
你妈!竟然行了。但是,假如我的Web应用是布局在别人的tomcat服务器上呢,我怎么改啊?!然后,我又陷入了深深的思考中!。。。
转载请注明出处:http://blog.csdn.net/vipwalkingdog/article/details/7998296