String i = new String(j.getBytes("utf-8“,"gbk");
到后台之后传过去依然乱码
UrlEncode.encode(我把整个url传到后台之后出现了乱码");
还是没有解决后台传过去乱码问题
对方修改了
reuqest.setCharaterEncoding("GBK");
UrlEncode.encode(表单获取到的值);
再拼接url传到服务器后乱码问题解决
总结:别看乱码问题是小问题 但是处理起来应该慎重对待,多收集一些资料。
两页面传递中文
A页面urlEncode.encode("我是中文", "gbk"),pageEncoding="GBK",传递参数转义成gbk之后
B页面接收,当request.getParameter("tit")拿到值之后就乱码了,
原因是当B页面取参数时已经被浏览器给编译过了成iso8859-1的格式,此时你就不能用
urlDecode的方式来解码了,你需要new String(request.getParameter("tit").getBytes("iso8859-1"),"gbk");
这种方式进行解码了,但是还是有一个问题,当这个页面上传到服务器之后B页面的值变成了????这样的东西
我暂时没想到什么好的办法,只能传递一个数字过去进行switch取值了。