您的位置:首页 > 编程语言 > Java开发

SSH2中Struts2乱码问题

2012-09-19 23:43 357 查看
在使用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文件。

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443"/>

添加URIEncoding="UTF-8"

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443"

URIEncoding="UTF-8"/>

然后再将jsp页面pageEncoding改为UTF-8。

重启服务器。

你妈!竟然行了。但是,假如我的Web应用是布局在别人的tomcat服务器上呢,我怎么改啊?!然后,我又陷入了深深的思考中!。。。

转载请注明出处:/article/10963543.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: