您的位置:首页 > 编程语言 > Java开发

java乱码分析解决

2015-07-03 09:19 399 查看
我认为乱码的主要原因是java接参数默认会URLDecoder.decode("get传参","ISO8859-1")格式接收,

而地址栏上默认将中文转换为utf-8,

如:地址上的%e4%b8%ad%e5%9b%bd就是E4B8ADE59BBD是“中国”的UTF-8编码

于是便有new String(乱码值.getBytes("ISO8859-1"),"UTF-8")这一转码,

但我还是觉得如果把中文彻底从get传参里抹杀,也就是再转一次码

前台:encodeURLComponent(encodeURLComponent("参数值"));

后台:URLDecoder.decode("get传参","UTF-8");

这样java的自动转码里就不会出现中文,也就不会被乱码掉。
当然还可以直接修改java接参时的源码

如有错误请指出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: