一些文本编辑软件在保存一个以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
本文介绍了如何在不同操作系统中去除或保留UTF-8文件中的BOM标识,以避免Sun的javac编译器出现“非法字符:65279”的错误,并提供了具体的编辑工具和命令。
2258

被折叠的 条评论
为什么被折叠?



