前后台编码格式转换问题

来源:互联网 发布:godaddy添加子域名 编辑:程序博客网 时间:2024/05/16 00:27

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取值了。


0 0
原创粉丝点击