- 源文件可以采用任何编码
- 您需要告诉编译器源文件的编码(例如
javac -encoding...
);否则,假设平台编码 - 在类文件二进制文件中,字符串文字存储为(已修改的)UTF-8,但是除非您使用字节码,否则这无关紧要(请参阅JVM spec)
- Java中的字符串始终为UTF-16(请参阅Java语言规范)
- 在
System.out
PrintStream
将改变你的字符串从UTF-16字节之前将其写入编码系统的 标准输出
笔记:
- 我写的有关Java编码的博客文章
- 不要使用
-Dfile.encoding



