
idea 报错:java: 非法字符: ‘\ufeff‘
ieda报错: java: 非法字符: '\ufeff'
·
idea 报错:java: 非法字符: ‘\ufeff’
换了mac 后不用eclipse了,代码导入ieda后报错java: 非法字符: ‘\ufeff’
问题描述
代码导入ieda后报错java: 非法字符: ‘\ufeff’
原因分析:
文件编码错误
网上查了相关资料后了解到这是因为这个文件的格式为UTF-8-BOM编码,而程序编译时是按照UTF-8的格式来编译运行的,因此报错。
所谓BOM
,即Byte Order Mark
,就是字节序标记
。
它是用来判断文本文件是哪一种Unicode编码的标记,其本身是一个Unicode字符(“\uFEFF”),位于文本文件头部。
程序报错正是代码不识别文件头部的\ufeff导致的。
看了看大家的解决方案都是 基本都是idea右下角的位置移除BOM
文件,然后更换编码。
或者在preferences中修改编码方式

但以上两种方法我试了都没生效。
解决方案:
在
File
菜单中File Properties
中,先Reremove BOM
,然后更换编码。可以先换成GBK
后再更换成UTF-8
,或者先换成UTF-16
后,再换成UTF-8
这样再去编译后,我的就可以正常运行了。
更多推荐
所有评论(0)