可算有人好好把编码这事说明白了:
深入分析 Java 中的中文编码问题
http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/index.html
补充一些相关问题:
Java本身使用的编码格式是什么呢?
所谓Java本身使用的编码格式是指:
一方面,Java用什么编码格式来对其定义的String类型的值进行编码?答案是Unicode。
另一方面,Java编译的class文件是用什么编码?答案同样是Unicode。
ASCII和ANSI什么关系?“长得”差不多,是一回事吗?
典型的误会!
American National Standards Institute(ANSI——美国国家标准学会)
ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)
一个是组织,一个是编码(方式),区分开。
一句话:ASCII是由ANSI制定的。