机器学习和生物信息学实验室联盟
标题:
【技巧】关于使用javac编译时出现“非法字符: \65279”的解决方法
[打印本页]
作者:
tangzk
时间:
2012-3-8 14:52
标题:
【技巧】关于使用javac编译时出现“非法字符: \65279”的解决方法
本帖最后由 tangzk 于 2012-3-8 14:52 编辑
问题如下图所示:
[attach]525[/attach]
一般用UE或记事本编辑过的UTF-8的文件头会加入BOM标识,该标识由3个char组成。使用十六进制编辑器可以看到如下结果:
[attach]526[/attach]
以文件以“EF BB BF”开头。在UTF-8的标准里该BOM标识是可有可无的,Sun 的javac 在编译带有BOM的UTF-8的格式的文件时会出现“非法字符:\65279”的错误。但是用Eclipse进行编译却没有问题,原因在于Eclipse使用的是自己的JDT,而非javac,关于JDT的描述可以到eclipse的官网上去查看。
出现这种情况时,有两种解决方法:
a) 利用UE、Editplus等文本编辑器重新保存文件为不带BOM的UTF-8格式,如下图:
[attach]527[/attach]
b) 可使用eclipse自带的编译器进行编译
<!--在ant中添加property,使用eclipse jdt compiler编译-->
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" />
相关jar包在eclipse安装文件plugins目录下:org.eclipse.jdt.core_xxx.jar,xxx为版本号
参考:
http://hi.baidu.com/chif/blog/item/216e66d32e43530a3bf3cf42.html
作者:
xmubingo
时间:
2012-3-8 15:41
学习了!~
欢迎光临 机器学习和生物信息学实验室联盟 (http://123.57.240.48/)
Powered by Discuz! X3.2