JSP页面的contentType和pageEncoding的差异
来源:互联网 发布:mac u盘 10. 编辑:程序博客网 时间:2024/05/16 08:49
contentType -- 指定的是JSP页最终 Browser(客户端)所见到的网页内容的编码.
就是 Mozilla的 Character encoding, 或者是 IE6的 encoding. 例如 JSPtw Forum 用的contentType就是 Big5.
pageEncoding -- 指定JSP编写时所用的编码
如果你的是 WIN98, 或 ME 的NOTEPAD记事本编写JSP, 就一定是常用的是Big5 或 gb2312, 如果是用 WIN2k winXP的
NOTEPAD时, SAVE时就可以选择不同的编,码, 包括 ANSI(BIG5/GB2312)或 UTF-8 或 UNIONCODE(估是 UCS 16).
因为 JSP要经过 两次的"编码",
第一阶段会用 pageEncoding, 第二阶段会用 utf-8 至utf-8, 第三阶段就是由TOMCAT出来的网页, 用的是contentType.
阶段一是 JSPC的 JSP至JAVA(.java)原码的"翻译", 它会跟据 pageEncoding 的设定读取JSP. 结果是 由指定的
pageEncoding(utf-8,Big5,gb2312)的JSP 翻译成统一的utf-8 JAVA原码(.java). 如果pageEncoding设定错了, 或没设定
(预设 ISO8859-1), 出来的 在这个阶段 就已是中文乱码.
阶段二是由 JAVAC的JAVA原码至JAVA BYTECODE的编译. 不论JSP的编写时是用(utf-8,Big5,gb2312),经过阶段一的结果全
都是utf-8的ENCODING的JAVA原码.
JAVAC用 utf-8的ENCODING读取AVA原码, 编译成字符串是 utf-8 ENCODING的二进制码(.class). 这是 JAVA VIRTUAL MACNHINE
对常数字符串在 二进制码(JAVA BYTECODE)内表逹的规范.
阶段三是TOMCAT(或其的application container)加载和执行阶段二得来的JAVA二进制码, 输出的结果( 也就是BROWSER(客户端))
见到的. 这时一早隐藏在阶段一和二的参数contentType, 就发挥了功效. (见 阶段一的 ).
response.setContentType("text/html; charset=utf-8");
出来的可以是 utf-8, Big5, gb2312, 看的就是JSP ? contentType的设定.
<%@ page session="false" pageEncoding="big5" contentType="text/html; charset=utf-8" %>
还有, pageEncoding 和contentType的预设都是 ISO8859-1. 而随便设定了其中一个, 另一个就跟着一样了(TOMCAT4.1.27是如此).
但这不是绝对, 看的各自JSPC的处理方式. 而pageEncoding不等于contentType, 更有利亚洲区的文字 CJKV系JSP网页的开发和展示,
(例pageEncoding=Big5 不等于 contentType=utf-8).
一个简单的解决方法是在包含和被包含文件的开始部分都加上:
<%@ page contentType="text/html;charset=GB2312" language="java" %>
- JSP页面的contentType和pageEncoding的差异
- JSP页面的contentType和pageEncoding的差异
- JSP页面的ContentType和pageEncoding的差异
- 关于contentType 和 pageEncoding 的差异
- JSP页面的pageEncoding和contentType的区别
- JSP页面中 pageEncoding contentType的区别 .
- 关于contentType 和 pageEncoding 的差异和 中文JSP页的技巧
- 关于 contentType 和 pageEncoding 的差异 和 中文JSP页的设定技巧
- (收集)关于 contentType 和 pageEncoding 的差异 和 中文JSP页的设定技巧
- 关于 contentType 和 pageEncoding 的差异 和 中文JSP页的设定技巧
- jsp中pageEncoding和contentType的区别
- JSP中的pageEncoding和contentType的区别
- JSP中的pageEncoding和contentType的释疑
- jsp之pageEncoding和contentType的区别
- jsp中--->contentType 和 pageEncoding的区别
- JSP 中 pageEncoding和contentType 的区别
- jsp编码 补充 关于JSP页面中的pageEncoding和contentType两种属性的区别
- JSP文件保存的编码与页面中的pageEncoding和contentType之间的关系
- 爆笑
- 基于EXT JS 的可重用的无限级联下拉框
- 超越XML和JSON:YAML
- 网站如何提高访问量
- 优秀Java程序员必须了解的GC工作原理
- JSP页面的contentType和pageEncoding的差异
- Ext JS与企业软件界面设计
- 全面了解Head区规范编码
- Squid2.6、Apache2.2优化
- 五个朝代
- Apache+Tomcat关于Session Sticky的负载均衡
- Squid的用户认证设置
- 架设 Squid 代理服务器(访问控制)
- 国际结算的读书笔记