博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-pageEncoding与contentType的区别
阅读量:7175 次
发布时间:2019-06-29

本文共 563 字,大约阅读时间需要 1 分钟。

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就发挥了功效 

 

转载:

你可能感兴趣的文章
servlet过滤器
查看>>
maven向本地仓库导入jar包(处理官网没有的jar包)
查看>>
BNU OJ 51003 BQG's Confusing Sequence
查看>>
LightOJ 1422 Halloween Costumes
查看>>
GOOGLE卫星地图URL中的Tile位置编码算法
查看>>
python3中如何区分一个函数和方法
查看>>
文件I/O操作函数 lseek()
查看>>
datepicker使用
查看>>
关于纠正《Hive权威指南》中的结论~“hive在使用set自定义变量时,hivevar命名空间是可选的”~的论证...
查看>>
移动端遇到的问题小结--video
查看>>
【算法学习笔记】02.wikioi1205 单词翻转
查看>>
Codeforces Round #304 (Div.2)
查看>>
查看mysql binlog日志
查看>>
VMware虚拟机和主机(macOS)联网的解决方案
查看>>
nginx+awstats安装过程
查看>>
npm install --save 与 npm install --save-dev 的区别
查看>>
IE8 兼容CSS3 rgba属性
查看>>
Hadoop HA和Hbase HA
查看>>
java.lang包中异常
查看>>
C# For Bot Framework
查看>>