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接参时的源码
如有错误请指出
而地址栏上默认将中文转换为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接参时的源码
如有错误请指出
相关文章推荐
- java基础知识随笔2--变量类型范围和操作方法
- MyEclipse10.0 集成 SVN
- 《Java课程实习》日志(周四)--猜猜看游戏
- java poi操作excel示例代码
- 《Java课程实习》日志(周三)
- java总结(之五)-- 类与接口、多态与继承
- 那一“点”事——Java课程实习
- JVM垃圾收集相关常用参数
- java对象在堆内存中的分配原则
- Java程序猿的书面采访String3
- Java学习笔记_成员内部类,静态内部类,方法内部类
- java异常解析
- 《JAVA课程设计》实训第四天——《猜猜看》游戏
- 《Java课程实习》日志(周四)
- Eclipse集成Android NDK开发环境
- java学习笔记--疑问篇:0
- Exception in thread "main" java.lang.IllegalArgumentException
- 使用SpringAop 验证方法参数是否合法
- ndk eclipse集成
- Struts2拦截器深度解读