日期:2014-05-19  浏览次数:20638 次

jsp 中的有关字符集的问题
pageEncoding:<%@ page pageEncoding="UTF-8"%> 

 第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译
  成统一的UTF-8 JAVA源码(即.java).
 第二阶段是由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,
经过这个阶段的结果全部是UTF-8的encoding的java源码.JAVAC用UTF-8的encoding读取
java源码,编译成UTF-8 encoding的二进制码(即.class),这是JVM对常数字串在二进制码
(java encoding)内表达的规范.

myeclipse进行开发的时候,我会通过 Text file encoding 设置字符集为 utf-8 

我在想,pageEncoding 中指定的字符集和 Text file encoding 中设置的字符集是不是一回事哦?




------解决方案--------------------
不是一回事,pageEncoding是局部的 当前页的,而 Text file encoding中是针对所有的.jsp文件。如果两个被设置的不一样,那么pageEncording会隐藏Text file encording中的设置。