Java: Beheben Sie den Fehler bei der Meldung unzulässiger Zeichen: „\ufeff“ und was ist BOM?

Hintergrund

Nach dem Ausführen des JAVA-Projekts wird die Fehlermeldung angezeigt: 非法字符: '\ufeff', wie in der Abbildung gezeigt:
Fügen Sie hier eine Bildbeschreibung ein
Aber ich habe dieses Zeichen nicht in der Datei gefunden, die den Fehler gemeldet hat. Was ist der Grund?

Was ist Stückliste?

BOM (Byte Order Mark), ein verstecktes Zeichen, Byte Order Mark, erscheint im Header einer Textdatei, um anzugeben, in welchem ​​Format die Datei codiert ist.

Software wie Notepad, die mit Windows geliefert wird, fügt beim Speichern einer in UTF-8 codierten Datei drei unsichtbare Zeichen (0xEF 0xBB 0xBF, nämlich BOM) am Anfang der Datei ein. Dabei handelt es sich um eine Zeichenfolge versteckter Zeichen, die es Editoren wie Notepad ermöglicht, zu erkennen, ob diese Datei in UTF-8 codiert ist. Bei normalen Dateien verursacht dies keine Probleme. Bei PHP, JAVA usw. werden sie jedoch als unzulässige Zeichen erkannt.

Redakteure unter Linux sollten dieses Problem nicht haben. Verwenden Sie unter WINDOWS keine Editoren wie Notepad.

lösen

Wählen Sie die Datei aus, die den Fehler gemeldet hat, klicken Sie in der unteren rechten Ecke von IDEA auf UTF-8 und dann auf Stückliste entfernen. Sie können sie
Fügen Sie hier eine Bildbeschreibung ein
beim Festlegen der globalen Datei deaktivieren

Fügen Sie hier eine Bildbeschreibung ein

Supongo que te gusta

Origin blog.csdn.net/weixin_43972437/article/details/132089884
Recomendado
Clasificación