大家在写JSP的时候都会写
<%@ page language="java" contentType="text/html; charset=utf-8">在head里面也会有meta标签
<meta http-equiv="content-type" content="text/html; charset=utf-8" />这2个的作用范围有什么区别
希望高手能来指点下
<%@ page language="java" contentType="text/html; charset=utf-8">在head里面也会有meta标签
<meta http-equiv="content-type" content="text/html; charset=utf-8" />这2个的作用范围有什么区别
希望高手能来指点下
就会去<meta http-equiv="content-type" content="text/html; charset=utf-8" />
找 charset
------------------------------------------
加上这估计可以赢得考官了吧!
page 中定义的contentType定义jsp字符编码和MIME类型。
TYPE=MIME TYPE; charset=CHARSET
页面指令定义全局属性。
关于JSP页面中的pageEncoding和contentType两种属性的区别
路径:
http://blog.csdn.net/yinyuan1987/archive/2008/11/30/3414646.aspx
有兴趣的朋友可以看看
要是简单的说作用范围<meta http-equiv="content-type" content="text/html; charset=utf-8" />
只适用于HTML,即在 HTML 中设置页面的编码方式
如果被访问的是一个静态的 HTML 页面。可以通过以上方式来设置页面的编码方式。对于<%@ page language="java" contentType="text/html; charset=utf-8">
上面博客已经说的比较清楚了
字节码的生成依赖JVM吧, 它使用UTF-8?应该是使用locale吧
contentType中的charset:是jsp内容(返回给客户端的页面)编码类型...
第二阶段
不明白
第二个是写在http response body(就是在浏览器view source看到的整个网页的source code,不只是html文件中的body部分)中的网页内容中的具体如何识别由浏览器决定,但是肯定的是浏览器会先看到header中的内容
学习中
关于JSP页面中的pageEncoding和contentType两种属性的区别: pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容编码 JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。 学习,我在总结一下,不知道对不?jsp______pageEncoding(jsp页面指定)______>*.java____utf-8(java虚拟机)_____>.class__java(contentType)_____________>.html_____meta中的charset__>浏览器中对html进行解析给用户观看
关于JSP页面中的pageEncoding和contentType两种属性的区别: pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容编码 JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。
这个说的对,jsp先被编译成servlet这时用的是pageEncoding,而在servlet生成html时用的是contentType。
不知道我的理解是不是正确的!
学习有个过程哈哈