Beim Betrieb von Dateien unter Windows im Linux-Betriebssystem stößt man häufig auf ein sehr problematisches Problem – eine verstümmelte Dateikodierung. Insbesondere wenn Sie ein in Windows geschriebenes Programm auf einem Linux-Host kompilieren müssen, wird dieses Problem besonders schwerwiegend, da es nicht nur die Anzeige chinesischer Kommentare beeinträchtigt, sondern auch dazu führt, dass der Compiler einen Fehler meldet. In diesem Artikel fassen wir für Sie die Methoden zur Lösung des Problems der Windows-Dateikodierung unter Linux zusammen, damit Sie dieses Problem problemlos lösen können.
Das liegt daran, dass das Standarddateiformat in Windows GBK (gb2312) ist, während Linux im Allgemeinen UTF-8 ist. Wie kann man also die Kodierung einer Datei überprüfen und die Kodierung der Datei unter Linux konvertieren?
1. Verwenden Sie VIM, um die Dateikodierung zu überprüfen
Sie können die Dateikodierung direkt in Vim anzeigen
:set fileencoding
Das Dateikodierungsformat wird angezeigt.
2. Schreiben Sie die ~/.vimrc-Datei neu
Wenn Sie nur Dateien in anderen Kodierungsformaten anzeigen möchten oder das Problem lösen möchten, Vim zum Anzeigen verstümmelter Dateien zu verwenden, können Sie dies tun
Fügen Sie der Datei~/.vimrc den folgenden Inhalt hinzu:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
Auf diese Weise kann vim die Dateikodierung automatisch identifizieren (es kann automatisch Dateien identifizieren, die in UTF-8 oder GBK kodiert sind. Wenn keine geeignete Kodierung gefunden wird, wird dies anhand der von fileencodings bereitgestellten Kodierungsliste versucht. Verwenden Sie Latin-1 (ASCII). Die Kodierung ist aktiviert.
3. Verwenden Sie zum Konvertieren die ICONV-Dateikodierung
Wir verwenden das Iconv-Tool, um die Kodierung der Datei zu konvertieren.
iconv-Konvertierung, das Befehlsformat von iconv ist wie folgt:
iconv -f Kodierung -t Kodierung der Eingabedatei
Konvertieren Sie beispielsweise eine GBK-codierte Datei in die UTF-8-Codierung
iconv -f GBK -t UTF-8-Datei1 -o Datei2
Die Bedeutung der Parameter
-f Ab einer bestimmten Kodierung
-t Zu einer bestimmten Kodierung
-o Ausgabe in Datei
4. Ändern Sie die Dateikodierung, indem Sie sie im Editor speichern
Öffnen Sie es mit Notepad unter Windows, wählen Sie Speichern unter... und ändern Sie die Kodierung. ****
Kurz gesagt: Ganz gleich, ob Sie die Dateikodierung über VIM überprüfen, die Datei ~/.vimrc neu schreiben, die ICONV-Dateikodierungskonvertierung verwenden oder die Dateikodierung über Notepad Speichern unter ändern, es kann Ihnen bei der Lösung von Windows-Dateikodierungsproblemen unter Linux helfen. Ich hoffe, dieser Artikel hilft Ihnen!
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Dateikodierungsformate unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!