关于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