关于javac编译时出现“非法字符:\65279”的解决办法

关于javac编译时出现“非法字符:\65279”的解决方法

 

一些文本编辑软件在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个可见的字符(0xEF 0xBB 0xBF,即BOM)。

在UTF-8的标准里该BOM标识是可有可无的,Sun 的javac 在编译带有BOM的UTF-8的格式的文件时会出现“非法字符:\65279”的错误,但是用Eclipse进行编译却没有问题,原因在于Eclipse使用的是自己的JDT,而非javac

解决办法:

(1)windows下Editplus等文本编辑器重新保存文件为不带BOM的UTF-8格式

 

(2)linux下用vim去除utf-8 BOM

 去掉utf-8 BOM

:set nobomb

 

 保留utf-8 BOM

:set bomb