各位大哥请教一个问题:
我所有页面都是utf-8的编码,数据库也是,一直都没有出现乱码的问题,写了个过滤器。
可是现在因为需要而用到URL传递中文变量的问题,这样就出现了乱码,我试过用URLEncoder进行再编码,可是还是URLDecoder以后仍然是乱码,是我用的不对么???请教各位~~~~~~~~~~谁指点下解决办法~~~
我所有页面都是utf-8的编码,数据库也是,一直都没有出现乱码的问题,写了个过滤器。
可是现在因为需要而用到URL传递中文变量的问题,这样就出现了乱码,我试过用URLEncoder进行再编码,可是还是URLDecoder以后仍然是乱码,是我用的不对么???请教各位~~~~~~~~~~谁指点下解决办法~~~
编码时你打印看看有没乱码就知道了.
http://topic.csdn.net/u/20090420/18/824ecbde-da66-4d21-986f-d752b399f66a.html
乱码,希望高手来指点啊!
new String(request.getParameter("varityName").getByte("ISO-8859-1"),"UTF-8");
encodeURIComponent(encodeURIComponent("str"));
接收JAVA代码:
java.net.URLDecoder.decode(request.getparameter("your str"),"UTF-8");
new String(request.getParameter("varityName").getByte("ISO-8859-1"),"gbk");
但是在页面上用<C:out>输出的时候就显示不正常了,显示的不是?号也不是繁体乱码汉字。
var url = "/amd/geocoding.aspx?key="+encodeURI(keyword)+"&map="+map+"&max="+max_number;//keyword可能为中文