android非法字符 ufeff,Java-在Android Studi上编译时出现错误(1,1)非法字符'\ ufeff'...

Java-在Android Studi上编译时出现错误(1,1)非法字符'\ ufeff'

我得到了一个Eclipse项目源代码(有人告诉我在Android Studio上,也许他们只是感到困惑),然后我开始将代码迁移到android studio所指

[HTTP://developer.Android.com/速度快/installing/migrate.HTML]

但这是行不通的。所以我直接从路径导入项目,它会自动传输到android-studio项目,但是在编译时还是有问题。

错误:(1,1)错误:非法字符:'\ ufeff'

错误位置是指

包com.bla.blabla;

请帮助我,谢谢

14个解决方案

37 votes

这是与BOM(字节顺序标记)字符有关的问题。 字节顺序标记BOM是用于定义文本文件字节顺序的Unicode字符,位于文件的开头。 Eclipse在文件的开头不允许使用此字符,因此必须将其删除。 为此,请使用富文本编辑器(例如Notepad ++),并使用编码为“没有BOM的UTF-8”保存文件。 那应该消除问题。

Diamond answered 2020-07-26T00:06:14Z

31 votes

4769d27eb3fe33b709f78458ec396078.png

在右下角,您可以设置文件编码。 选择除UTF-8以外的其他选项

如果出现弹出窗口,请选择选项Convert。

Marcelo Amorim answered 2020-07-26T00:06:39Z

18 votes

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

Darshn answered 2020-07-26T00:06:59Z

12 votes

c70d47529eab1863175e5ea159fe9b67.png在项目的右下角,将编码为UTF-8的文件更改为UTF-16。

一个新的对话框将打开。 选择转换并运行它。

它将给您一些错误,然后再次将UTF-16更改为UTF-8。

转换并运行项目。 这次您的项目将成功运行。

Muhammad Laraib Khan answered 2020-07-26T00:07:32Z

6 votes

我用这种方法解决了这个问题:

在我的活动中按Ctrl + A,然后复制所有代码

删除YourClass.java

创建YourClass.java

将所有代码粘贴到新的Java类中

这种方法对我有用。 n

Ali.Yazdani answered 2020-07-26T00:08:13Z

3 votes

我在intelliJ-2016.1.2中遇到此错误。

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

谢谢。

Sahil Verma answered 2020-07-26T00:08:42Z

2 votes

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

在记事本++中打开文件;复制所有内容;用相同的名称创建一个新文件;粘贴所有内容;保存。

现在不见了。

Kai Wang answered 2020-07-26T00:09:11Z

2 votes

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

最后,我只是删除了有问题的行,并将其直接重写为Android Studio。错误消失了。

这是我复制并粘贴youtube(或我当时看的任何随机博客)中的代码行引起的吗?

mmmartinnn answered 2020-07-26T00:09:40Z

2 votes

您可以尝试使用此方法:

将类重命名为class1.java

创建一个新的类,例如class.java等重命名的类

选择所有包含重命名的文件并复制到新类中。

这种方法对我有用。

Ahmad Aghazadeh answered 2020-07-26T00:10:17Z

1 votes

关闭android studio并重新打开它。 这个对我有用。 此外,如果您要复制例如youtube的评论并将其粘贴到项目中,则可能会发生这种情况

Curio answered 2020-07-26T00:10:37Z

1 votes

我尝试使用sublime,打开文件,然后“保存编码”,然后选择UTF-8(无BOM),它可以正常工作:)

Bonnie Milian answered 2020-07-26T00:10:57Z

1 votes

只需进入记事本plus加号并打开文件,然后在顶部栏的编码选项中选择utf8

shubham gupta answered 2020-07-26T00:11:17Z

1 votes

将您的UTF8转换为ISO 8859-1以解决android Studio中的问题

caef3b1c4ca35c9347b698c7c0ecd7d1.png

3ef7f0316d84b49707257d20300e56c8.png

注意ISO-8859-1使用此

如果您的错误未解决,则使缓存无效并再次重新启动,然后

gradlew清洁npm start--重置缓存react-native运行Android反应本机运行iOS

永久解决您的问题

如果问题仍然存在,将com.wheel文件复制到notepad ++,然后再次复制并粘贴到您的项目中

android {

compileOptions.encoding = 'ISO-8859-1'

}

Keshav Gera answered 2020-07-26T00:11:59Z

0 votes

只需删除xml文件的第一行并手动重新输入(复制粘贴将重新插入隐藏的BOM)。

Stefano Mader answered 2020-07-26T00:12:19Z

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值