在android studio上编译时出错(1,1)非法字符'\ ufeff'

我得到了一个Eclipse项目源代码(我被告知,在Android Studio上,也许他们只是困惑),我开始将代码迁移到Android Studio指

http://developer.android.com/sdk/installing/migrate.html

但它不起作用。 所以我直接从path导入项目,并自动转移到android-studio项目,但仍然是我编译时出错。

错误:(1,1)错误:illegalcharacter:'\ ufeff'

错误的位置是指

包com.bla.blabla;

请帮助我,谢谢

Solutions Collecting From Web of "在android studio上编译时出错(1,1)非法字符'\ ufeff'"

这是与BOM(字节顺序标记)字符相关的问题。 字节顺序标记 BOM是一个Unicode字符,用于定义文本文件的字节顺序,并出现在文件的开头。 Eclipse不允许在你的文件开始时使用这个字符,所以你必须删除它。 为此,请使用富文本编辑器(如Notepad ++),并使用“不带BOM的UTF-8”编码保存文件。 这应该消除这个问题。

Android工作室文件编码

在右下angular,您可以设置文件编码。 select比UTF-8更多的选项

如果出现popup窗口,请selectConvert选项。

正如Marcelo所说,我将文件编码选项更改为UTF-16。 冉它,但没有工作。 再次更改为UTF-8并转换它。 它运行成功。 如果上述解决scheme不起作用,请尝试此操作。

在这里输入图像说明 在项目的右下angular更改UTF-8编码为UTF-16的文件。

  1. 一个新的对话框将被打开。 select转换并运行它。
  2. 它会给你一些错误,然后再把UTF-16更改为UTF-8。
  3. 转换它并运行该项目。 这一次您的项目将成功运行。

以上是很好的解决scheme 但是,如果它们都不起作用,请尝试一下:

在Notepad ++中打开该文件; 复制一切; 创build一个同名的新文件; 粘贴一切; 保存。

现在它消失了。

我在这里尝试了其他几个答案,没有喜悦。

最后,我只是删除了违规行,并将其直接重写到Android Studio 。 错误消失了。

这是由我复制和粘贴来自YouTube的代码行(或当时正在查看的任何随机博客)引起的?

我在intelliJ-2016.1.2中遇到了这个错误。

谢谢@Darsh的帮助,我做了同样的事情,先改成了UTF-16(即转换成UTF-16)并编译了代码。 它没有工作,然后再次改回到UTF-8,这次它工作正常。

谢谢。

你可以试试这个方法:

  1. 将类重命名为class1.java
  2. 创build一个新的类,如class.java一些重命名的类
  3. select所有包含重命名的文件并复制到新的类。

这个方法适用于我。

closuresandroid studio并重新打开它。 这个对我有用。