欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AS非法字符: '\ufeff'解决

程序员文章站 2022-06-13 18:18:04
...

今天Android项目从eclipse迁移到Android Studio上面的时候,编译时,Android Studio报了一个错误,

***.java
Error:(1, 1) 错误: 非法字符: '\ufeff'
Error:(1, 10) 错误: 需要class, interfaceenum
经过查看,该文件采用的编码方式为UTF-8带BOM的格式,(说明:BOM:Byte Order Mark.

BOM是用来标记编码的大小端的,对UTF-8编码并没有用处。但是因为在Windows中是使用BOM来标记的文件的编码方式的,所以文件在Windows中使用记事本编辑过并保存为了UTF-8之后,文件格式就会变成UTF-8有BOM的编码格式,即在文件的开头有这样的三个字节:EF、BB、BF。在应用中,大多数时候并不支持这种格式,就比如这次遇到的问题,我们就要将文件重新编辑保存为UTF-8无BOM格式。

解决方法:

一、使用NotePad++打开该文件,并将文件格式改为以UTF-8无BOM格式编码(如图1:选择格式第二项)并保存之后问题得以解决。
AS非法字符: '\ufeff'解决

二、在那个文件下把他修改成其他编码然后再修改回UTF-8;android studio打开文件,在右下角位置可以修改文件编码。

三、ctrl+a   ctrl+x  ctrl+s  ctrl+v,再从新编译。