pageEncoding与contentType的区别
2017-02-01 16:19
274 查看
【1】明确pageEncoding与contentType的作用
pageEncoding:指定当前JSP页面的字符编码,默认值为“ISO-8859-1”。当页面中使用中文时,则可以设置为pageEncoding="GBK"。contentType:指定页面响应的MIME类型以及当前JSP页面的字符编码,中间以分号隔开。如:contentType="text/html;charset=GBK"。
【2】明确pageEncoding与contentType的作用域
JSP执行流程:pageEncoding指的是JSP文件本身的编码,作用在 2 过程中,服务器按照指定的编码格式读取JSP文件; contentType中的charset指的是服务器发送给客户端的内容编码,作用在 6 过程中。
在JSP中,所有内容都要经过两次的编码操作,第一阶段(过程2)会使用pageEncoding编码;第二个阶段使用utf-8编码生成Java文件,以及编译成 二进制的class文件;第三个阶段(过程6)就是tomcat生成的网页,浏览器通过contentType确定文档类型以及编码格式。
【3】优先级
在JSP中,如果pageEncoding存在,那么JSP的编码由pageEncoding决定,否则将由contentType中的charset决定;如果两者都不存在,将使用ISO-8859-1的编码格式。从开发的角度来说,如果一个JSP页面只需要按照网页显示(text/html),则使用pageEncoding设置编码即可。 如:<%@ page language="java" contentType="text/html" pageEncoding="GBK"%>
相关文章推荐
- Jsp中的contentType和pageEncoding设置编码有什么区别?
- contentType,charset和pageEncoding的区别
- 引自高手的pageEncoding和ContentType区别
- jsp中的contentType与pageEncoding的区别和作用
- pageEncoding与contentType的区别
- JSP中pageEncoding属性和contentType属性的区别?
- ContentType ,charset和pageEncoding的区别
- JSP页面中的pageEncoding和contentType两种属性的区别
- JSP 中 pageEncoding和contentType 的区别
- JSP文件的编码属性pageEncoding与contentType的区别
- contentType和pageEncoding属性的区别
- 关于JSP页面中的pageEncoding和contentType两种属性的区别
- pageEncoding和contentType的区别
- 关于JSP页面中的pageEncoding和contentType两种属性的区别
- 关于JSP页面中的pageEncoding和contentType两种属性的区别
- 在Javaweb当中contentType和pageEncoding的编码区别
- 关于JSP页面中的pageEncoding和contentType两种属性的区别
- page指令中contentType属性和pageEncoding的作用和区别
- JSP里ContentType ,charset和pageEncoding的理解与区别
- JSP页面中的pageEncoding和contentType的区别