ContentType ,charset和pageEncoding的区别 | 您所在的位置:网站首页 › pageencoding=utf8和charset=utf › ContentType ,charset和pageEncoding的区别 |
======================== 说法一 =============== ============ ContentType 属性指定响应的
HTTP 内容类型。 如果未指定
ContentType , 默认为
text/HTML 。
语法
Response.ContentType [= ContentType ]
参数
ContentType
pageEncoding 是 jsp 文件本身的编码
contentType 的 charset 是指服务器发送给客户端时的内容编码
JSP 要经过两次的 “ 编码 ” ,第一阶段会用 pageEncoding ,第二阶段会用 utf-8 至 utf-8 ,第三阶段 就是由 Tomcat 出来的网页,
用的是 contentType 。
第一阶段是 jsp 编译成 .java ,它会根据 pageEncoding 的设定读取 jsp ,结果是由指定的编码方案 翻译成统一的 UTF-8 JAVA 源码(即 .java ),如果 pageEncoding 设定错了,或没有设定,出来 的就是中文乱码。
第二阶段是由 JAVAC 的 JAVA 源码至 java byteCode 的编译,不论 JSP 编写时候用的是什么编码 方案,经过这个阶段的结果全部是 UTF-8 的 encoding 的 java 源码。
pageEncoding :设置 JSP 源文件和响应正文中的字符集编码。
contentType :设置 JSP 源文件和响应正文的字符集编码及 MIME 类型。
可见 ,pageEncoding 和 contentType 都可以设置 JSP 源文件和响应正文中的字符集编码。但也有 区别 :
设置 JSP 源文件字符集时 , |
CopyRight 2018-2019 实验室设备网 版权所有 |