J2EE系统各个层次的编码方式

Web容器默认的编码方式:ISO-8859-1 (解析POST数据)

JDBC驱动程序默认的编码方式:ISO-8859-1 所以我们将其设置为GBK或GB2312

Java内部使用的字符集:Unicode

操作系统:GBK

浏览器发送请求(传输URI):UTF-8

javascript:UTF-8(沿用java的字符处理方式,内部是使用unicode来处理所有字符的)

当从Unicode编码向某个字符集转换时,如果在该字符集中没有对应的编码,则得到0x3f(即?)

从其他字符集(比如GBK)向Unicode编码转换时,如果这个二进制数在该字符集(GBK)中没有标识任何的字符,则得到的结果是0xfffd

 

使用Java从控制台读取中文并向控制台输出的过程:

GBK编码 Unicode编码 GBK编码

内存中使用的是Unicode编码

2011-05-02 03:26212encodeJ2EE