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

最新文章

  1. php用simplexml来操作xml
  2. SharePoint Iframe 报错“此内容不能显示在一个框架中”
  3. js工具类大全
  4. PostgresSql开放局域网访问
  5. Mysql 基本操作连接数据库读取信息内容
  6. 一个 Android 任务队列的实现
  7. linux下系统定时任务配置----crontab(mysql定时备份)
  8. php xcache 配置 使用 (转载)
  9. UITextField总结--博主总结的真好
  10. 每天进步一点点——Linux磁盘管理LVM与RAID
  11. 成都传智播客JDBC视频及讲师介绍
  12. 【编程技巧】Ext.MessageBox 大集合 不同的dialog图解加写法
  13. Spring中@Transactional事务回滚(含实例详细讲解,附源码)
  14. C#避免踩坑之如何添加paint事件
  15. redis增删查改数据Util
  16. FontAwesome 图标字体库的使用
  17. textCNN原理
  18. [OpenCV] Install OpenCV 3.3 with DNN
  19. vue分页组件
  20. Java 用HTTP的方式发送JSON报文请求

热门文章

  1. <Chapter 2>2-1-1.安装Python SDK
  2. lipo命令
  3. work5
  4. Struts2类型转换器
  5. 提高iOS开发效率的方法和工具
  6. Java常用命令行工具
  7. Spring JdbcTemplate Querying examples
  8. SpringDataMongoDB介绍(二)-MongoOperations介绍
  9. 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)
  10. 框架学习笔记:Unity3D的MVC框架——StrangeIoC