Wenn Java Quellcode kompiliert, erhält es standardmäßig die Codepage vom Betriebssystem. Wenn Sie bei der Installation des Betriebssystems versehentlich die englische Version installieren, kann beim Kompilieren verstümmelter Code generiert werden der Java-Quellcode.
Bitte sehen Sie sich den Testcode unten an:
package com.test; public class Run { public static void main(String[] args) { System.out.println("hello, 你好"); } }
Kompilierungsbefehl:
javac -d . Run.java
Ausführungsbefehl:
java com.test.Run
Bei Kompilierung unter Befehlszeilen-Codepage 437 (Englisch) Es werden verstümmelte Zeichen angezeigt.
Es ist in Ordnung, wenn es unter der Befehlszeilen-Codepage 936 (GBK) kompiliert wird.
Wenn eine solche Betriebssystemumgebung verwendet wird, wird der Quellcode in Eclipse verstümmelt, was schwerwiegende Folgen hat.
1. Java kann durch Parameter kompiliert werden, um verstümmelten Code zu beseitigen.
javac -encoding gbk -d . Run.java
2. Ändern Sie die Sprachumgebungskonfiguration des gesamten Betriebssystems.
Für weitere Java-Kenntnisse beachten Sie bitte das Java-Grundlagen-Tutorial.
Das obige ist der detaillierte Inhalt vonLösung für verstümmelten Java-Kompilierungscode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!