get方法,在java中获取乱码的问题
来源:互联网 发布:adobe软件最新版本 编辑:程序博客网 时间:2024/04/27 17:05
比如我们在浏览器中输入*******.html?depotId=A0001&name=你好&title=你好吗&content=真的啊
在java代码中用request.getParameter("name")
结果获取到时乱码
这是为什么呢
原因如下
浏览器会自动对汉字进行转码
传到服务器实际url为
********.html?depotId=A0001&name=%E4%BD%A0%E5%A5%BD&title=%E4%BD%A0%E5%A5%BD%E5%90%97&content=%E7%9C%9F%E7%9A%84%E5%95%8A
吼吼吼 真不可思议
等价于在java中进行了如下操作
URLEncoder.encode("你好","GBK")
由于tomcat对url进行解码用的是ISO-8859-1
等价于
URLDecoder.decode=(“%E4%BD%A0%E5%A5%BD","ISO-8859-1");
所以就产生了乱码
解决方案
url
encodeURI(encodeURI(name ));
java端
URLDecoder.decode( name ,"utf-8");
0 0
- get方法,在java中获取乱码的问题
- Struts2 get方法中参数获取乱码问题
- java get获取地址栏参数乱码问题
- 关于java web中get方法的解决中文乱码问题
- Java中Servlet的Get和Post乱码问题
- Java中Servlet的Get和Post乱码问题
- 在Servlet中使用getParameter()方法获取get请求中的中文参数乱码解决方法
- Java中解决Servlet获取请求(GET/POST)数据时数据乱码问题
- HTML get 方法获取中文参数乱码问题
- GET方法和POST获取中文参数出现乱码的问题及解决方法
- java中获取set和get方法
- Java中获取set和get方法
- SSH:Struts2的Action中获取GET请求参数中文乱码问题
- Java 获取get请求 乱码
- request.getParameter()在get和post方法中文乱码问题
- java中get提交的中文乱码
- Java中get,post乱码的区别
- Ajax的get请求在IE浏览器中乱码问题的解决方案
- 社説 20150430 日米首脳会談 世界平和と繁栄に役割果たせ
- Web前端开发修炼之道——学习笔记一
- could not locate named parameter 的解决方法
- 剑指offer 面试题21.22—栈操作以及判断弹出序列
- request.getRequestURL()和request.getRequestURI()的区别
- get方法,在java中获取乱码的问题
- Yii CDbCriteria常用用法
- 一个js写的StringBuffer类
- 关于查询多条记录中最早的操作时间的记录
- 【转】BAT批处理中的字符串处理详解(字符串截取)
- 用node-webkit把web应用打包成桌面应用
- 基础知识笔记
- 常见Oracle HINT的用法
- Objective-C之Block、GCD好文章推荐