jsp的page指令属性ContentType和pageEncoding他两个有什么区别

jsp的page指令属性ContentType和pageEncoding他两个有什么区别

关于:pageEncoding 和 ContentType

ContentType— 指定的是JSP页最终 Browser(客户端)所见到的网页内容的编码.
就是 Mozilla的 Character encoding, 或者是 IE6的 encoding. 例如 JSPtw Forum 用的contentType就是 Big5.
pageEncoding — 指定JSP编写时所用的编码 ,TOMCAT出来的网页, 用的是contentType.

pageEncoding
在JSP标准的语法中,如果pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,否则就由contentType属性中的charset决定,如果charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1。

ContentType
ContentType属性指定了MIME类型和JSP页面回应时的字符编码方式。MIME类型的默认值是“text/html”; 字符编码方式的默认值是“ISO-8859-1”. MIME类型和字符编码方式由分号隔开

pageEncoding的内容只是用于jsp输出时的编码,不会作为header发出去的。

contentType 是通知web server jsp的编码。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-21
一般HTML文档有一<meta http-equiv="Content-Type" content="text/html; charset=gbk">来标识客户端编码,即指定访问服务器的浏览器是用什么编码,而jsp中page指令中的ContentType和pageEncoding属性是完全一样的,都是指定服务端对JSP文件进行编译时指定的编码方式,这一点到Tomcat的work目录中或其他web容器中的相应目录中查看就会发现,无论使用ContentType还是pageEncoding,编译之后的代码都是一样的即response.setContentType("text/html;charset=GBK");。不过一般建议使用pageEncoding。本回答被提问者采纳

jsp的page指令属性ContentType和pageEncoding他两个有什么区别
ContentType属性指定了MIME类型和JSP页面回应时的字符编码方式。MIME类型的默认值是“text\/html”; 字符编码方式的默认值是“ISO-8859-1”. MIME类型和字符编码方式由分号隔开 pageEncoding的内容只是用于jsp输出时的编码,不会作为header发出去的。contentType 是通知web server jsp的编码。

jsp中用<%@ include %>包含html时出现乱码
关于JSP页面中的pageEncoding和contentType两种属性的区别:pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容编码 JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是在客户端浏览器里看到的网页, 用的是contentType。第一...

jsp中关于pageEncoding和charset
contentType属性影响的是Content-Type响应报头属性,浏览器根据这个属性来显示页面,Web容器根据这个属性指定的字符集编码Response Body,浏览器来解码Response Body。在保证前一步正常的情况下,把这个属性设置为ISO-8859-1,那么中文会乱码。楼主自己做个试验就清楚了。所以不能肯定说pageEncoding和conentType...

jsp pageEncoding
在里面找到Jsp.vtl 用记事本打开(什么都可以)我是EditPlus xml注释下面第一行就能看到 把后面的pageEncoding="$encoding" 这个改成pageEncoding="gbk" 就可以了 要么直接去搜索Jsp.vtl这个文件也行 楼上那个是jsp文件在eclipse里的编码方式,一般处理jsp显示乱码的问题的 呵呵 ...

java编码理解
关于JSP页面中的pageEncoding和contentType两种属性的区别 pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容编码 JSP要经过两次的 编码 第一阶段会用pageEncoding 第二阶段会用utf 至utf 第三阶段就是由Tomcat出来的网页 用的是contentType 第一阶段是jsp编译成 java 它...

JSP指令标签中<%@ page contentType="text\/html;charset=GB2312"%>...
<%@ page contentType="text\/html;charset=GB2312" pageEncoding="GB2312"%> pageEncoding也是设置页面编码的 这个跟页面中文乱码有直接关系比如你使用默认编码:<%@ page contentType="text\/html;charset=ISO-8859-1"%> 而你在页面中输出了中文,那么中文就会因为编码错误而乱码。解决办法是改成GB...

Myeclipse运行jsp网页时中文出现乱码
jsp 中有contentType和pageEncoding指令,要想显示中文需要把这两个指令中的字符集设置为 gb2312或者gbk,这样在运行时就不会出现乱码的问题了!

jsp中 contentType 是什么作用?
JSP:JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP...

说细介绍jsp中page指令
page指令用来定义JSP文件中的全局属性。一个JSP页面可以包含多个page指令,除了import属性外,其它属性只能出现一次。<%@ page [language="java"] \/\/设置(声明)语言类型 [import="{package.class|package.*},..."] \/\/导包 [contentType="TYPE;charset=CHARSET"][session="true|false"] 是否启用...

jsp登陆界面源代码
type="reset" value="重置" style="background-color:red"> 2、judge.jsp文件 <%@ page language="java" contentType="text\/html; charset=GB18030"pageEncoding="GB18030"%> <%@ page import="java.util.*" %> <!DOCTYPE HTML PUBLIC "-\/\/W3C\/\/DTD HTML 4.01 Transitional\/\/...

相似回答