问题描述
Struts2中地址栏直接输入地址?title=标题,进入到action用request.getPrarameter("title")得到值乱码。希望大家运行个小程序试试,因为我已经各种转码了就是不行,谢谢参与者
解决方案
解决方案二:
应该是中间件的编码问题,如果你用的是tomcat的话<Connectorport="8080"protocol="HTTP/1.1"URIEncoding="GB2312"connectionTimeout="20000"redirectPort="8443"/>应该就可以了
解决方案三:
URIEncodeing根据你的具体情况来确定
解决方案四:
乱码太正常了,传中文参数要先转码,在后台再解码,ok,问题搞定
解决方案五:
newString(request.getPrarameter("title").getBytes("iso-8859-1"));试下,建议不要写在地址栏,可以使用formpost发送请求,这样乱码的几率小,如果你配置好,就不会出现乱码Java技术交流qun:58156559
解决方案六:
唉,我刚刚好也遇到这个问题了,不过我在tomcat里面加两个URIEncoding就搞定了,建议楼主看看这位高手的帖子http://wangyu.iteye.com/blog/211261
解决方案七:
我也遇到过这样的问题,不知道怎么才能解决呀
解决方案八:
又见乱码,URL直接传参的时候中文必须编码,encodeURI(xx)两次,后台用UTF-8解码即可,此乃原则。
解决方案九:
引用1楼abstruct的回复:
应该是中间件的编码问题,如果你用的是tomcat的话<Connectorport="8080"protocol="HTTP/1.1"URIEncoding="GB2312"connectionTimeout="20000"redirectPort="8443"/>应该就可以了
嗯嗯,设置以下这个,另外在action里设置request.setCharacterEncoding("gbk2312");
解决方案十:
其实大家说这些我都试过了,我的功能要求必须在页面地址栏中打入连接地址直接进入action中进行处理。我的tomcat是encoding是utf-8的,头疼。谢谢大家
解决方案十一:
我刚遇到这个问题,使用form表单提交的,如果用get提交就会出现乱码,而使用post提交就没问题。