首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

struts2 中Action 接收页面以get形式传过来的参数,中文乱码?如何解决

2012-01-05 
struts2 中Action 接收页面以get形式传过来的参数,中文乱码?怎么解决在action用String namenew String(na

struts2 中Action 接收页面以get形式传过来的参数,中文乱码?怎么解决
在action用 String name=new String(name.getBytes("iso-8859-1"),"UTF-8"); 
转换还是有乱码,求高手指点!!!

[解决办法]
添加一个过滤器,在过滤器中加入request.setCharecoding('utf-8');这样就可以了!
在action使用的request已经重新封装了!
[解决办法]
如果你用的是Tomcat服务器,在conf的文件夹下面有个server.xml 的配置文件,找到修改端口号的那个配置项,在里面加上URIEncoding="UTF-8"这个配置,应该就没什么问题了。这个get方法编码的问题。
[解决办法]
请问你前台是<form method="get">吗?
找到Tomcat安装路径下conf\server.xml中
<Connector port="8080" protocol="HTTP/1.1" 
connectionTimeout="20000" 
redirectPort="8443" />加个URIEncoding= "UTF-8 " 就OK了。
更改后如下
<Connector port="8080" protocol="HTTP/1.1" 
connectionTimeout="20000" 
redirectPort="8443" URIEncoding= "UTF-8 "/>

热点排行