JSP中的pageEncoding,contentType,<meta content=""/>
来源:互联网 发布:qq服务器返回数据错误 编辑:程序博客网 时间:2024/06/05 08:56
pageEncoding是jsp文件本身的编码
contentType的charset是指服务器发送给客户端时的内容编码
JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是由Tomcat出来的网页, 用的是contentType。
第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出来的就是中文乱码。
第二阶段是由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。
JAVAC用UTF-8的encoding读取java源码,编译成UTF-8 encoding的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。
第三阶段是Tomcat(或其的application container)载入和执行阶段二的来的JAVA二进制码,输出的结果,也就是在客户端见到的,这时隐藏在阶段一和阶段二的参数contentType就发挥了功效
最后一个是html里的标签,也是页面本身的编码,可用于静态页面 。meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中,meta 标签的用处很多。meta 的属性有两种:name和http-equiv。name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器人查找、分类(目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类)。这其中最重要的是description(站点在搜索引擎上的描述)和keywords(分类关键词),所以应该给每页加一个meta值。
- JSP中的pageEncoding,contentType,<meta content=""/>
- JSP中的pageEncoding和contentType
- jsp 中的ContentType和pageEncoding
- JSP文件中的pageEncoding、contentType
- 关于jsp页面中的pageEncoding和contentType以及html中的<meta标签中字符集的设置
- JSP中的pageEncoding和contentType属性(转)
- JSP中的pageEncoding和contentType属性区别
- JSP中的pageEncoding和contentType属性
- JSP中的pageEncoding和contentType区别
- JSP中的pageEncoding和contentType属性
- JSP中的pageEncoding和contentType属性
- JSP中的contentType与pageEncoding区别
- JSP中的pageEncoding和 contentType属性
- JSP中的pageEncoding和contentType属性
- 浅谈JSP中的PageEncoding和ContentType属性
- JSP中的pageEncoding和contentType的区别
- JSP中的pageEncoding和contentType属性
- JSP中的pageEncoding和contentType属性(转)
- 横向listview------ HorizontalListView
- Android 网络框架学习之Retrofit
- hdu 2639 01背包的 第K优解
- 【排序算法】归并排序(java实现)
- easyui 去除datagrid表头的checkbox 和将某行不能选中
- JSP中的pageEncoding,contentType,<meta content=""/>
- gulp CSS合并、压缩与MD5命名及路径替换
- ICC7 软件窗口拖出界面问题的解决方式
- Java基础知识IO流(流操作规律)
- LeetCode笔记:206. Reverse Linked List
- 苹果开发者账号那些事儿(三)
- 内边距、边框和外边距
- String.replaceall正则表达式
- 线程系列(一)--基础