java get方式中文乱码

直接在浏览器地址上输入中文,传进后台中文就是??? ,试过很多办法了, 都不行,求助高手!

get方式提交的参数编码,只支持iso8859-1编码。
因此,如果里面有中文。
在后台就需要转换编码,如下
String zhongwen = request.getParameter("zhongwen");
zhongwen = new String(zhongwen.getBytes("iso8859-1"),"GBK");
前提是你页面编码就是GBK,如果是utf-8,那上面那句代码后面就改成utf-8
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-16
1.页面显示中文乱码

<%page pageEncoding="utf-8"%>
2.传递中文参数乱码

修改server.xml
<Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000"

redirectPort="8443" URIEncoding="UTF-8"/>
第2个回答  2013-04-16
楼上那个回答好搞笑,明明是JSP参数乱码问题,你怎么扯到中文域名去了? 中文域名怎么了? 人家都出中文域名了,难道你输入中文域名还访问不了网站? 中文域名还不是映射到IP地址,和中文参数一点关系没得,你直接在URL上输入中文,转个码就是了、
第3个回答  2013-04-16
var str = escape("中文");
将得到一些"%20%2"这样的字符串, 后台会认识的.
第4个回答  2013-04-16
String zhongwen = request.getParameter("zhongwen");
zhongwen = new String(zhongwen.getBytes("iso8859-1"),"GBK");
相似回答