Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Einführung in Lösungen für verstümmelte Zeichen unter Linux

Einführung in Lösungen für verstümmelte Zeichen unter Linux

尚
Original
2019-12-07 15:36:173776Durchsuche

Einführung in Lösungen für verstümmelte Zeichen unter Linux

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


Lösung:

1. Verwenden Sie Notepad++, um das Dateiformat vor rz in das UTF-8-Stücklistenformat oder das ANSI-Kodierungsformat zu konvertieren 2. set binding=utf-8;

(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 fileencoding=gb2312

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn