解决request中文乱码
来源:互联网 发布:java完整项目案例 编辑:程序博客网 时间:2024/05/22 07:48
转自:解决request中文乱码问题
解决request中文乱码的问题
一,request.setCharacterEncoding(charset);必须写在第一次使用request.getParameter()之前,
这样才能保证参数是按照已经设置的字符编码来获取。
二,response.setCharacterEncoding(charset);必须写在PrintWriter out =request.getWriter()之前,
这样才能保证out按照已经设置的字符编码来进行字符输出。
通过过滤器,我们可以保证在Servlet或JSP执行之前就设置好了请求和响应的字符编码。
但是这样并不能完全解决中文乱码问题:
1)对于post请求,无论是“获取参数环节”还是“输出环节"都是没问题的;
2)对于get请求,"输出环节"没有问题,但是"获取参数环节"依然出现中文乱码,所以在输出时直接将乱码输出了。
原因是post请求和get请求存放参数位置是不同的:
post方式参数存放在请求数据包的消息体中。
get方式参数存放在请求数据包的请求行的URI字段中,以?开始以param=value¶me2=value2的形式附加在URI字段之后。
而request.setCharacterEncoding(charset);只对消息体中的数据起作用,对于URI字段中的参数不起作用。
当使用request.setCharacterEncoding(charset);时,只能解决表单方法为POST的中文乱码情况,而方法为GET的依然为乱码。
解决GET乱码:
String str=new String(request.getParameter("变量名").getBytes("ISO8859-1"),"UTF-8");
- 解决request中文乱码
- 解决request中文乱码
- request.getParameter 中文乱码解决
- 解决request.getParameter()中文乱码的问题
- 解决request中文乱码的问题
- 解决request中文乱码的问题
- 解决request中文乱码的问题
- 解决request中文乱码的问题
- 解决request中文乱码的问题
- 解决request中文乱码的问题
- JSP中Request对象解决中文乱码
- java web解决request中文乱码问题
- 解决request.getparameter中文乱码问题。
- request get请求中文乱码解决兼容
- Java Web乱码 解决request中文乱码的问题
- 使用Server.UrlEncode解决传递request中文乱码的问题
- 使用request.setCharacterEncoding("gb2312")解决中文乱码的注意事项
- JSP用过滤器解决request中文乱码问题
- 备考OCJP认证知识点总结(五)
- 如何显示二进制文件中的内容
- 递归-OpenJudge-7215:简单整数划分
- 从NTP服务器获取时间(C#)
- IIS下开启php扩展失效?
- 解决request中文乱码
- Java虚拟机:类加载
- mysql数据库初次登录时无法登录问题以及修改密码的问题
- python学习笔记--推导式(Comprehension)
- poj1251 Jungle Roads
- linux增加新的磁盘空间 采用lvm方式
- STM32标准外设库(有收获有进步)
- 无穷小放飞互联网,第一本袖珍电子书
- hexo博客安装RSS插件