Wenn ich mich remote bei einem Linux-Server anmelde und vim zum Bearbeiten und Anzeigen von Dateien im Terminal verwende, stoße ich häufig auf verschiedene verstümmelte chinesische Probleme.
Die folgenden Einstellungen können grundsätzlich das Problem der chinesischen Verstümmelung in vim lösen
Überprüfen Sie zunächst die Systemunterstützung für Chinesisch
locale -a |
Das Ausgabebeispiel sieht wie folgt aus
zh_CN.gbk
zh_CN.utf8
vim kann nur chinesisch codierte Dateien korrekt erkennen B. Wenn Sie chinesische Dateien mit anderen Kodierungstypen erkennen müssen, müssen Sie das System aktualisieren
vi ~/.bash_profile
Hinzufügen
export LANG="zh_CN.UTF am Ende der Datei -8"
export LC_ALL="zh_CN.UTF-8"
Empfohlenes Online-Video-Tutorial:Linux Video-Tutorial
vim- und Codierungsbezogene Parameter:
1. eencoding wird zum Konfigurieren der Codierung von Öffnungsdateien und Speichern von Dateien verwendet, kann jedoch nur einen Wert haben Nur für Umgebungen geeignet, in denen einige Dateien die gleiche Kodierung haben, daher wird sie im Allgemeinen nicht verwendet. >
2. Wie Sie am Namen erkennen können, handelt es sich um eine erweiterte Version der Dateikodierung Die übliche Konfiguration besteht darin, dass nach der Konfiguration die Textcodierung in der Liste von vim verwendet werden kann. Für eine korrekte Lesung wird empfohlen, Folgendes zu konfigurieren: set fileencodings=utf-bom,utf-8 ,gbk,gb2312,gb18030,cp936,latin1 3. Codierung, vim interne Codierung, nachdem vim die Datei gelesen hat, aber nicht Es wird nicht durch die Codierung der gelesenen Datei verarbeitet, sondern in konvertiert Ein internes Codierungsformat. Die meisten davon sind utf-8 unter Linux und gdk unter chinesischen Windows. Es wird empfohlen, Folgendes zu konfigurieren: set binding=utf-8 4 .termencoding, die Codierung der vim-Ausgabe bezieht sich auf die Ausgabe an das Betriebssystem oder das Befehlsterminal usw. Wenn Sie das Linux-Befehlsterminal verwenden, wird die Standardeinstellung verwendet und das Linux-System haben die gleiche Konfiguration und konfigurieren dann die gleiche Termencodierung, sonst kümmert sich vim nicht um die Shell. Wenn die Shell jedoch keine chinesische Namensdatei hat, konfigurieren Sie einfach das Terminal und die Termencodierung . Für Windows können GBK und UTF-8 automatisch erkannt werden, keine spezielle Konfiguration erforderlich, empfohlene Konfiguration: set termencoding=utf-8 5, wird zur Unterscheidung von Betriebssystemen verwendet, hauptsächlich der Unterschied zwischen Wagenrücklauf rn, empfohlene Konfiguration: set fileformats=unix,dosÜbliche verstümmelte Zeichen umfassen die folgenden Situationen:
(1) Wenn rz-Dateien von der Windows-Umgebung nach Linux übertragen werden, wird die Dateien erscheinen verstümmelt(2) Wenn in der SecureCRT- oder xterm2-Bearbeitungsumgebung verstümmelte Zeichen angezeigt werden, passen Sie einfach die Zeichenkodierung in den Sitzungsoptionen auf GB2312 oder UTF-8 an
(3) Beim Bearbeiten der Protokolldatei durch vim werden verstümmelte Zeichen angezeigt. In den meisten Fällen liegt dies daran, dass das Format der Protokolldatei GB2312 ist.
Lösung: 1.set binding=GB2312; 2. Wenn Lösung 1 nicht funktioniert, passen Sie die Bearbeitungsumgebung von secureCRT oder xterm2 an GB2312 an
(4)wget Der Download-Dateiname ist verstümmelt
Lösung: Fügen Sie im Allgemeinen –restrict-file-names=nocontrol hinzu, zum Beispiel wget --restrict-file-names=nocontrol -m www.xxx.com/
(5) Die Cat-Datei ist normal, aber die VIM-Datei ist abnormal
Lösung: Schreiben Sie direkt in /etc/vim/vimrc und fügen Sie
set fileencodings=gb2312,utf-8
set termencoding=utf-8
Das obige ist der detaillierte Inhalt vonEinführung in Lösungen für verstümmelte Zeichen unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!