这几个编码分别代表什么意思?
16lz
2021-01-22
(1):<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
(2):<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
解析:
(1):
第一阶段:将jsp编译成Servlet(.java)文件。用到的指令是pageEncoding,根据pageEncoding=“XXX”的指示,找到编码的规则为“XXX”,服务器在将JSP文件编译成.java文件时会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8编码的JAVA源码(即.java)。
第二阶段:从Servlet文件(.java)到Java字节码文件(.class),从UTF-8到UTF-8。在这一阶段中,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。JAVAC用UTF-8的encoding读取java源码,编译成UTF-8编码的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。这一过程是由JVM的内在规范决定的,不受外界控制。
第三阶段:从服务器到浏览器,这在一过程中用到的指令是contentType。服务器载入和执行由第二阶段生成出来JAVA二进制码,输出的结果,也就是在客户端可见到的结果,在这次输出过程中,由contentType属性中的charset来指定,将UTF8形式的二进制码以charset的编码形式来输出。如果没有人为设定,则默认的是ISO-8859-1的形式。
更多相关文章
- 在CSDN下载资源,扣了积分,下载的是一个404页面的html文件
- html5结合flash实现视频文件在所有主流浏览器兼容播放
- iis aspx常见错误 HTTP 错误 404 - 文件或目录未找到。
- 急死我了!我以前用DREAMWEAVER编写的HTML文件突然变成乱码了!!!
- html页面输出pdf格式文件(一步步很详细)
- commons-fileupload文件上传、下载
- Eclipse中以html格式高亮显示velocity文件
- 将PHP代码添加到.html文件
- 性能权衡 - CSS效率,CSS文件大小,HTML文件大小