java编译器使用unicode编码读取java源文件
1、怎么证明java使用unicode方式读取源文件
通过的上面图片,我可以知道:
虽然源码文件是utf-8,但是调试的时候你好
并不是UTF8编码0xE4 0xBD 0xA0
,而是Unicode编码 0x4F60 0x597D
。
2、具体的读取流程
-
你好
两个字,按照UTF-8的编码,实际上在计算机存的是0xE4 0xBD 0xA0
-
java编译器根据文件的编码格式,将这些UTF-8的编码转换成Unicode编码:
0x4F60 0x597D
3、意外的发现
- 第一张图片,我们发现字符串
你好
实际上是一个char[] ,字符数组 - 字符数组大小是2,也就是java里面,每个字符就是一个
unicode
编码