【发布时间】:2015-11-17 15:18:31
【问题描述】:
Oracle Java 文档在其对字符流的教程介绍中声明如下:
使用字符流代替字节流的程序会自动适应本地字符集并为国际化做好准备——这一切都无需程序员付出额外的努力。 (http://docs.oracle.com/javase/tutorial/essential/io/charstreams.html)
我的问题与“自动”一词在这种情况下的含义有关。文档警告的其他地方
文本文件中的数据在其编码与 Java 虚拟机的默认文件编码匹配时会自动转换为 Unicode.... 如果默认文件编码与您要处理的文本数据的编码不同,那么您必须自己执行转换。在处理来自另一个国家或计算平台的文本时,您可能需要这样做。 (http://docs.oracle.com/javase/tutorial/i18n/text/convertintro.html)
第一个引号中的“本地字符集”是否类似于第二个引号中的“您要处理的文本数据的编码”?如果是这样,第二个引述是不是爆炸了第一个引述的自夸——除非你需要进行转换,否则你不需要进行任何转换?
【问题讨论】:
标签: java unicode character-encoding