请求参数的中文乱码问题
来源:互联网 发布:淘宝开店必备软件 编辑:程序博客网 时间:2024/05/07 04:51
原地址 http://blog.csdn.net/wang623145708/article/details/6945298
1、出现404错误:说明找不到资源,看看映射是否正确。
出现异常:说明Servlet代码有问题。
2、响应消息:中文正确的显示:
响应消息发送回客户端,
响应头字段 ,用response.addHeader("","")设置响应消息的头字段;。
Html文档设置响应消息头字段,用meta标签,它有一个属性是http-equiv设置头字段。 charser=utf-8,编码方式;
***了解中文字符的URL编码:
浏览器对请求参数中的字符(中国)的某种字符集编码(utf-8)进行了url编码
把请求信息发送到web服务器
web服务器先要从请求消息中把每一个参数名和参数值分离出来。
web服务器需要对每一个参数名和参数值进行url解码,也需要针对某种字符集编码进行url解码--------字节数组----------按照某种字符集编码(utf-8)进行编码。
*浏览器怎样进行URL编码:
(1)浏览器对FORM表单中输入的中文字符都会进行URL编码后再传送给WEB服务器。
(2)对于页面中的FORM表单中输入的内容,浏览器将按照当前显示页面时所采用的字符集编码来进行URL编码。
***getParameter方法的中文问题:
(1)getParameter等方法在读取的参数信息时,需要进行URL解码。
(2)对于HTTP请求消息的请求行中的URL地址后的参数,getParameter等方法进行URL解码时所采用的字符集编码在Servlet规范中没有明确规定Tomcat中的ServletRequest对象的getParameter等方法默认采用ISO8859-1字符集编码进行URL解码,因此无法返回正确的中文参数信息 。
(3)对于POST方式下的“application/x-www-form-urlencoded”编码格式的实体内容,getParameter等方法以ServletRequest对象的getCharacterEncoding()方法返回的字符集编码对其进行URL解码。
(4)getCharacterEncoding()方法的返回值通常为null,对于这种情况,ServletRequest对象的getParameter等方法将使用默认的ISO8859-1字符集编码对实体内容中的参数进行URL解码,因此也将无法返回正确的中文参数信息。
(5)ServletRequest接口中定义了一个setCharacterEncoding方法来设置请求消息中的实体内容的字符集编码名称,getParameter方法将以该方法设置的字符集编码对实体内容进行URL解码。
(6)setCharacterEncoding方法设置的是请求消息中的实体内容的字符集编码名称,它只影响getParameter方法对POST方式下的“application/x-www-form-urlencoded”编码格式的实体内容进行URL解码的结果,而不能影响getParameter方法对HTTP请求消息的请求行中的URL地址后的参数进行URL解码的结果。
- (27)请求参数的中文乱码问题
- 请求参数的中文乱码问题
- 请求参数的中文乱码问题
- 请求参数的中文乱码问题
- 请求参数的中文乱码问题总结
- 请求参数的中文乱码问题
- 关于请求参数中文乱码的问题
- 关于请求参数中文乱码的问题
- jsp带中文请求参数的乱码问题的解决方法
- get请求参数为中文是乱码的问题
- 处理get请求传过来的参数,中文乱码问题
- 解决中文请求参数乱码问题
- 解决ajax请求中文参数乱码问题
- 解决jemter请求参数中文乱码问题"
- 请求参数、响应输出中文乱码问题
- springmvc 请求参数中文乱码 ,@ResponseBody 返回中文乱码问题
- 由于get请求的中文参数乱码
- Android网络请求,请求参数是中文导致的乱码问题
- 学习Spring框架系列(三):AOP 详解
- jquery中字符串求和,并且求出一个table中所有checkbox的被选中的和
- 论文格式
- Linux+libusb开发用户USB驱动程序(转)
- 我所理解的设计模式(C++实现)——观察者模式(Observer Pattern)
- 请求参数的中文乱码问题
- Flex容器和组件的初始化创建事件
- 【转】动态规划算法
- 设置JDK环境变量
- 大龄青年学java
- ORACLE COL SET 设置显示参数
- 关于typedef
- 根据歌名歌手专辑搜索音乐的播放地址和歌词地址
- 用nohup命令让Linux下程序永远在后台执行