Windows记事本默认保存的ANSI格式,java编译器默认也是ANSI格式,所以用记事本保存的默认编码格式直接用java编译不会存在编码的问题。而当保存成其他编码如UTF-8的时候问题就出现了,编译器报错并出现乱码:
记事本保存的UTF-8格式实际是带有ROM标志位的UTF-8格式,在文件开头有一个标志位,这个在java编译器中是不识别的,而java编译器不支持UTF-8+ROM标志位格式.
如图
解决方法 : 用Editplus
(点此下载 Editplus注册码: name zjs1943 序列号:59222-5AB48-D8Z93-45WE6-6ATC1 )
打开重新保存成没有标志位的UTF-8格式:
编译就会通过了