response和request的setCharacterEncoding

一、request.setCharacterEncoding():是设置从request中取得的值或从数据库中取出的值。

指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码。值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。而且,该指定只对POST方法有效,对GET方法无效。分析原因,应该是在执行第一个getParameter()的时候,Java将会按照编码分析所有的提交内容,而后续的getParameter()不再进行分析,所以setCharacterEncoding()无效。而对于GET方法提交表单是,提交的内容在URL中,一开始就已经按照编码分析提交内容,setCharacterEncoding()自然就无效。

get需在Tomcat的server.xml中的:

URIEncoding="GBK" />

)加入URIEncoding="GBK",解决get请求乱码问题

二、response.setContentType("text/html;charset=gb2312")是设置页面中为中文编码。

前者是设置动态文字(参数,数据库),后者设置页面静态文字 
response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码. 
response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用response.setCharacterEncoding指定的编码格式覆盖之前的设置.与response.setContentType相同的是,调用此方法,必须在getWriter执行之前或者response被提交之前.

转载来自:

http://blog.csdn.net/ocean20/article/details/6312106

转载于:https://www.cnblogs.com/lonecloud/p/5573284.html

request 和response 中的setCharacterEncoding区别相关推荐

  1. java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别

    java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别 参考文章: (1)java ...

  2. Java中的Request和Response详解

    Request对象和Response对象的原理 Request和Response对象是由服务器创建的.我们来使用它们 Request对象是来获取请求消息,Response对象是来设置响应消息. Req ...

  3. Spring MVC中处理Request和Response的策略

    前沿技术早知道,弯道超车有希望 积累超车资本,从关注DD开始 作者:码农小胖哥, 图文编辑:xj 来源:https://mp.weixin.qq.com/s/3eFygsiVl8dC2nRy8_8n5 ...

  4. java resp req_java request和response区别

    如何选择: RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别 是:前者仅是容器中控制权的转向,在客户端浏览器地 ...

  5. response 中OutputStream和PrintWriter区别

    https://blog.csdn.net/feipeng8848/article/details/56286399 https://blog.csdn.net/lhanson/article/det ...

  6. SpringMvc4中获取request、response对象的方法

    springMVC4中获取request和response对象有以下两种简单易用的方法: 1.在control层获取 在control层中获取HttpServletRequest和HttpServle ...

  7. Struts2中action获取request、response、session的方式

    2019独角兽企业重金招聘Python工程师标准>>> 第一种方式,非IoC(Spring中的控制反转)方式: package com.action; import java.uti ...

  8. Net中的Request和Response对象的理解

    Request 和 Response 对象起到了服务器与客户机之间的信息传递作用.Request 对象用于接收客户端浏览器提交的数据,而 Response 对象的功能则是将服务器端的数据发送到客户端浏 ...

  9. Struts2.x中获取request,response,session的方式

    Struts2.x中获取request,response,session的方式有两种:非IOC方式和IOC方式: 一:非IOC方式: 要获得request,response,session 这些对象, ...

最新文章

  1. 近六成员工强烈支持,携程将推出“3+2 ”工作模式,一周三天到岗两天在家办公...
  2. android 多用户管理UserManager
  3. DBgrid 第一列加入CheckBox,点击列头 全选/全消
  4. .NET常见线程简介
  5. java.lang.IllegalArgumentException: pointerIndex out of range
  6. git已有项目修改提交
  7. python升级pip在哪儿打开_Linux下升级python和安装pip的详解
  8. sysfs接口函数的建立_DEVICE_ATTR
  9. python词云的简单使用
  10. 【2020模拟考试T1】【PAT乙】1031 查验身份证 (15分)模拟
  11. MCS-51单片机的内部结构
  12. winpe 能否修复服务器系统盘,U盘WINPE、光盘WINPE系统(启动修复盘)制作图文教程...
  13. 武汉互联网公司和生活成本
  14. 职场Word使用技巧大全,太实用了
  15. 【附源码】Java计算机毕业设计安卓在线民宿预定app(程序+LW+部署)
  16. 第十四届蓝桥杯模拟赛(Python)
  17. Java中arraycopy()的使用说明
  18. 第 46 届 ICPC 国际大学生程序设计竞赛亚洲区域赛(上海)(热身赛(A/B) + 正式赛(D/E))
  19. 一个完整的直播App功能分析
  20. 语音库构建_在10分钟内构建一个多功能语音助手

热门文章

  1. java 十亿数据去重_如何在有限的内存限制下实现数十亿级手机号码去重
  2. iOS警报– UIAlertController
  3. Python NetworkX – Python图形库
  4. primefaces_Primefaces CommandLink
  5. spring mvc国际化_Spring MVC国际化(i18n)和本地化(L10n)示例
  6. c++枚举和c语言枚举_C语言枚举初学者指南
  7. 通过命令行启动uwp应用
  8. 开课吧课堂:人工智能对金融行业的影响
  9. C++基础教程之数组
  10. Java新职篇:什么是键入程序