错误:非法字符:Java中的\ufeff

mzaanser  于 2023-06-20  发布在  Java
关注(0)|答案(6)|浏览(144)

在ubuntu中编译java代码时出现此错误。
![得到此错误][1]

error: illegal character: '\ufeff'
import java.net.*;
^
error: class, interface, or enum expected
import java.net.*;
        ^
wj8zmpe1

wj8zmpe11#

正如Jim Garrison所指出的,您可能在文件的开头有一个Byte Order Marker (BOM)。使用可以查看所有不可打印字符并将其删除的编辑器。
或者,您可以使用sed删除它:

sed '1s/^.//' infile >> outfile
8cdiaqws

8cdiaqws2#

如果使用IntelliJ,请右键单击类文件并选择“删除BOM”。这应该会从一开始就删除BOM表。

okxuctiv

okxuctiv3#

如果您使用的是Windows操作系统。并使用Eclipse(它没有从文件中删除BOM的功能),只需在Notepad++中打开文件并在编码菜单中选择“UTF-8”,然后保存文件。

kcrjzv8t

kcrjzv8t4#

请使用另一个编辑器,因为这似乎是一个eclipse UTF-8-BOM问题。转换UTF类型UTF-8。
我还注意到首先,它对我不起作用,我将类型转换为ANSI,然后将类型转换为UTF-8格式。它可以成为您的另一种替代解决方案

7ajki6be

7ajki6be5#

https://codebeautify.org/json-to-java-converter下载模型会导致这样的问题。
创建新文件并从下载的文件复制/粘贴所有数据。

vsnjm48y

vsnjm48y6#

如果你有java:非法字符:java中的'\ufeff'错误,您必须删除IDE右下角的BOM查看底部和右侧,单击UTF-8并删除BOM click for image

相关问题