问:java: 非法字符: ‘\ufeff’ 是什么问题?

答:这个错误通常表示在Java代码中存在一个非法字符,这个字符通常是一个不可见的字符,比如 Unicode BOM (Byte Order Mark)。BOM 是一个特殊的字符,用于指示文本的字节顺序,但是在Java中,它是不必要的。

要解决这个问题,您可以使用文本编辑器中的“另存为”选项,并确保保存文件时不要包含 BOM。您也可以使用一些文本编辑器,如 Notepad++,它可以轻松地删除 BOM。另外,您还可以尝试使用另一种编码格式,如 UTF-8 without BOM,这样可以避免 BOM 的出现。

如果您使用的是版本控制系统,如Git,您也可以尝试从历史记录中恢复一个没有 BOM 的版本,并将其用作新版本的基础。

问:Notepad++,它可以轻松地删除 BOM ;怎么弄?

答:

在 Notepad++ 中删除 BOM 非常简单。请按照以下步骤操作:

  1. 打开 Notepad++ 并打开包含 BOM 的文件。
  2. 点击“Encoding”菜单,然后选择“Encode in UTF-8 without BOM”(在菜单中通常显示为“UTF-8 无 BOM”)。
  3. 点击“文件”菜单,然后选择“保存”或“另存为”,以保存您的更改。

这样就可以将您的文件转换为 UTF-8 编码,并删除 BOM。请注意,如果您在文件中使用了一些特殊字符,可能需要进行其他处理,以确保它们仍然被正确地编码和解码。