AndroidStudio报错-非法字符: '\ufeff'

来源:互联网 发布:剑网三范冰冰捏脸数据 编辑:程序博客网 时间:2024/05/10 15:55

一、问题

    Error:(1, 1) 错误: 非法字符: '\ufeff'
    Error:(1, 10) 错误: 需要class, interface或enum

二、原因

    该文件采用的编码方式为UTF-8带BOM的格式。

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

三、解决方法

    Windows版本:使用NotePad++打开该文件,并将文件格式改为以UTF-8无BOM格式编码并保存。

    Mac版本:把报错的.java文件,把内容全部复制下来,然后把源文件删除,接着新建一个文件,名字和之前一样,把代码全部复制到里面,有几个文件就操作几遍,编译一下代码,有的相关文件会提示找不到类,原因是之前给删除了,依次把类文件导入,就可以运行了(新建的文件的类型是UTF-8无BOM格式的)。

0 0