前后台编码格式转换问题

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值