日期:2014-05-20  浏览次数:20612 次

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 "/>