参考资料:http://blog.csdn.net/l1028386804/article/details/46583279java
场景:函数
在使用javac编译java文件时出现如下错误:编码
解决方法:.net
使用 javac -encoding UTF-8 编译.java文件:设计
说明:code
ANSI:美国国家标准协会,系统预设的标准文字储存格式。简体中文编码GB2312,实际上它是ANSI的一个代码页936blog
UTF-8:通用字集转换格式,这是为传输而设计的编码,2进制,以8位为单元对Unicode进行编码,若是使用只能在同类位元组内支持8个位元的重要资料一类的旧式传输媒体,可选择UTF-8格式。get
在UTF-8里,英文字符仍然跟ASCII编码同样,所以原先的函数库能够继续使用。而中文的编码范围是在0080-07FF之间,所以是2个字节表示(但这两个字节和GB编码的两个字节是不一样的),用专门的Unicode处理类能够对UTF编码进行处理。it