request.setCharacterEncoding()是设置从request中取得的值或从数据库中取出的值 
response.setContentType("text/html;charset=gb2312")是设置页面中为中文编码 
前者是设置动态文字(参数,数据库),后者设置页面静态文字

response.setContentType指定 HTTP 响应的编码,同时指定了浏览器显示的编码. 
response.setCharacterEncoding设置HTTP 响应的编码,如果之前使用response.setContentType设置了编码格式,则使用 response.setCharacterEncoding指定的编码格式覆盖之前的设置.与response.setContentType相同的 是,调用此方法,必须在getWriter执行之前或者response被提交之前.

response.setContentType 
设置发送到客户端的响应的内容类型,可以包括字符编码说明. 
也就是说在服务器端坐了这个设置,那么他将在浏览器端起到作用,在你打开浏览器时决定编码方式 
如果该方法在response.getWriter()被调用之前调用,那么响应的字符编码将仅从给出的内容类型中设置。该方法如果在response.getWriter()被调用之后或者在被提交之后调用,将不会设置响应的字符编码,在使用http协议的情况中,该方法设置 Content-type实体报头

response.setCharacterEncoding设置响应的编码 
如果服务器端使用response.setContentType设置了编码格式, 
那么应该使用 response.setCharacterEncoding指定的编码格式,这样就会把之前的设置屏蔽掉

一般建议设置response.setCharacterEncoding 
response.setContentType 经常会遇到失效的情况(设置了 但是经常不起作用)

转载于:https://www.cnblogs.com/jinlong/archive/2011/05/25/2056628.html

setCharacterEncoding和setContentType相关推荐

  1. Response的setContentType(encoding)、setCharacterEncoding(encoding)的区别,乱码的其他解决方案,MIMA(与Http请求)

    response.setContentType(encoding);与response.setCharacterEncoding(encoding);有什么不同呀,为什么response对象里有两个处 ...

  2. multipart request_Request和Response

    Response讲解 7.1 Response简介 定义辅助 servlet 将响应发送到客户端的对象.servlet 容器创建 ServletResponse 对象,并将它作为参数传递给 servl ...

  3. java web中中文乱码问题汇总

    2019独角兽企业重金招聘Python工程师标准>>> 关于使用java 进行的javaweb开发时候的中文乱码的解决方法 如下是其中的内容: 1,jsp页面中文乱码 解决办法:文件 ...

  4. JSP和Servlet的六种中文乱码处理方法

    一.表单提交时出现乱码: 在进行表单提交的时候,经常提交一些中文,自然就避免不了出现中文乱码的情况,对于表单来说有两种提交方式:get和post提交方式.所以请求的时候便有get请求和post请求.每 ...

  5. 第五章 Response(JavaTM Servlet 规范3.1 )

    The Response  响应 响应对象包装了从服务器端返回到客户端的所有信息.在HTTP协议上,这些信息既可以通过HTTP headers 又可以通过响应体从服务器端传输到客户端. 5.1 缓冲 ...

  6. HttpServletResponse应用 的 简单介绍

    HttpServletResponse是专门用于HTTP协议的ServletResponse接口,它用于封装HTTP响应消息,允许操控HTTP协议相关数据,包括响应头和状态码,支持Cookies和se ...

  7. java filter教程_Java Web Filter 过滤器学习教程(推荐)

    一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态 ...

  8. java国际规范标准,国际化 - Java Servlet 3.1 规范

    Servlet 应设置响应的 locale 和字符集.使用ServletResponse.setLocale 方法设置 locale.该方法可以重复的调用:但响应被提交后调用该方法不会产生任何作用.如 ...

  9. Servlet体系及方法

    时间:2016-11-11 15:07 --Servlet体系 Servlet(interface):     实现类:GenericServlet.HttpServlet ServletConfig ...

最新文章

  1. 使用system语句出现不明确问题
  2. 进程之间的信号通信,类型、处理机制笔记
  3. SpringBoot相关漏洞
  4. hdu-1003 or 最大子序列和(四种解题方法)
  5. mysql安装图解 mysql图文安装教程(详细说明)
  6. java 字节 字符,java:字节和字符
  7. (十二)boost库之多线程高级特性
  8. 答网友问题:职业化代码设计原则讨论
  9. Gradle的script API
  10. pythonturtle画点的指令_简述python的turtle绘画命令及解释
  11. mysql命令(command)
  12. js表单验证,给出友好的提示
  13. IDEA、pycharm白嫖攻略
  14. mysql查询中怎样使用索引_MySQL如何使用索引
  15. html字符串替换src,替换html字符串中img标签src的值.
  16. java gui 监听组合键,Java之GUI按钮监听事件ActionListener
  17. SourceTree 教程文档(进阶知识)
  18. HTML5——meta标签总结
  19. 【NOIP practice】BSOJ 3140 冲出亚洲 模拟
  20. android 指纹验证api

热门文章

  1. 空间谱专题06:宽带信号处理思路
  2. 自主学习 提问的智慧——学习中遇到难题怎么破?
  3. 使用CAtlRegExp正则表达式检查浮点数输入
  4. abnf java实现_详细讲解如何利用Java实现组合式解析器?
  5. GPU Gems2 - 10 动态辐照度环境映射实时计算
  6. 筒灯智能驱动芯片作用_魅族携8款智能照明新品进军智能家居,剑指行业前三...
  7. Python 常见的内置模块
  8. 49、剑指offer--把字符串转换成整数
  9. 【XLL 框架库函数】 TempActiveCell/TempActiveCell12
  10. 酒鬼随机漫步(一个矢量类)