In Java, wenn Sie kopierten Code einfügen und javac ausführen, erhalten Sie diesen Fehler.
PS C:\pg\java> javac .\Wind.java
.\Wind.java:6: エラー: この文字は、エンコーディングMS932にマップできません
frame.setSize(850,700); 縲?縲?縲?縲?縲?縲?縲?縲? 縲?//
.\Wind.java:6: エラー: 文ではありません
frame.setSize(850,700); 縲?縲?縲?縲?縲?縲?縲?縲? 縲?//
^
Die Dateikodierung ist ordnungsgemäß UTF-8, und es ist keine BOM angehängt...
Bei der Untersuchung scheint es gut zu sein, die Zeichenkodierung beim Codieren anzugeben.
PS C:\pg\java> javac -encoding UTF-8 .\Wind.java
.\Wind.java:6: エラー: '\u3000'は不正な文字です
frame.setSize(850,700); //
Hä.
Der vorherige Fehler ist verschwunden, aber jetzt gibt es einen neuen Fehler.
Bei der Untersuchung scheint \u3000 ein Vollbreiten-Leerzeichen zu sein. Verstehe.
In Atom reguläre Ausdrücke aktivieren und \u3000 ersetzen.
Noch einmal,
PS C:\pg\java> javac -encoding UTF-8 .\Wind.java
Es hat funktioniert.
Sollte es nicht ohne Angabe der Zeichenkodierung funktionieren?
PS C:\pg\java> javac .\Wind.java
Es hat funktioniert.
Wenn es viele Dateien gibt, die solche Zeichen enthalten, ist es gut, sie mit sed oder etwas anderem stapelweise zu ersetzen.
Allerdings, wenn die Quelle Japanisch enthält, müssen Sie beim Erstellen die zuvor erwähnte Option hinzufügen, um verstümmelte Zeichen zu verhindern.
javac -encoding UTF-8 .\Wind.java