(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的形式。

更多相关文章

  1. 在CSDN下载资源,扣了积分,下载的是一个404页面的html文件
  2. html5结合flash实现视频文件在所有主流浏览器兼容播放
  3. iis aspx常见错误 HTTP 错误 404 - 文件或目录未找到。
  4. 急死我了!我以前用DREAMWEAVER编写的HTML文件突然变成乱码了!!!
  5. html页面输出pdf格式文件(一步步很详细)
  6. commons-fileupload文件上传、下载
  7. Eclipse中以html格式高亮显示velocity文件
  8. 将PHP代码添加到.html文件
  9. 性能权衡 - CSS效率,CSS文件大小,HTML文件大小

随机推荐

  1. android 2D 游戏的开发的方法
  2. Android 实现Activity后台运行
  3. SQLite的Android光标在方法调用时崩溃
  4. Java Android套接字连接。错误的IP地址导
  5. Android 图片添加水印图片或者文字
  6. 点击或长按的Android Listview用户交互设
  7. Android Toolbar返回按钮颜色修改
  8. studio更新时候,不小心点了ignore,无法更新
  9. Android中的硬件加速
  10. Android4.1.1引起Cannot draw recycled b