Hintergrund
Nach dem Ausführen des JAVA-Projekts wird die Fehlermeldung angezeigt: 非法字符: '\ufeff'
, wie in der Abbildung gezeigt:
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
beim Festlegen der globalen Datei deaktivieren