Heim  >  Artikel  >  System-Tutorial  >  Methoden zur Lösung des chinesischen verstümmelten Problems von vim auf Linux-Servern und Einführung in verwandte Parameter

Methoden zur Lösung des chinesischen verstümmelten Problems von vim auf Linux-Servern und Einführung in verwandte Parameter

WBOY
WBOYOriginal
2024-06-01 21:20:24622Durchsuche

linux中字符乱码解决方法介绍

Wenn Sie sich remote bei einem Linux-Server anmelden und vim zum Bearbeiten und Anzeigen von Dateien im Terminal verwenden, treten häufig verschiedene Probleme mit verstümmeltem Englisch auf.

Die folgenden Einstellungen können grundsätzlich das Problem mit verstümmeltem Vim-Englisch lösen

Überprüfen Sie zunächst, ob das System Englisch unterstützt

locale-a|grepzh_CN

Das Ausgabebeispiel sieht wie folgt aus

zh_CN.gbk

乱码怎么写_乱码复制_linux rz 乱码

zh_CN.utf8

vim kann nur die englischkodierten Dateien in der Liste korrekt erkennen. Wenn Sie englische Dateien anderer Kodierungstypen erkennen müssen, müssen Sie das System aktualisieren

vi~/.bash_profile

Am Ende der Datei hinzufügen

exportLANG="zh_CN.UTF-8"

乱码怎么写_乱码复制_linux rz 乱码

exportLC_ALL="zh_CN.UTF-8"

Empfohlenes Online-Video-Tutorial: Linux-Video-Tutorial

vim-codierungsbezogene Parameter:

1. Eencoding wird zum Konfigurieren der Codierung zum Öffnen und Speichern von Dateien verwendet, kann jedoch nur einen Wert haben. Es ist nur für Umgebungen geeignet, in denen mehrere Dateien dieselbe Codierung haben, daher wird es normalerweise nicht verwendet

2. Fileencodings ist, wie Sie am Namen erkennen können, eine verbesserte Version von Fileencoding. Es kann mit einer Vielzahl verschiedener Codierungen in Deepin Linux konfiguriert werden Liste ist legal, sie kann von vim korrigiert werden. Zum Lesen empfohlene Konfiguration: setfileencodings=utf-bom,utf-8,gbk,gb2312,gb18030,cp936,latin1

3. Codierung, vim-interne Codierung, verarbeitet den verstümmelten Linux-RZ-Code nicht mit der Codierung der gelesenen Datei, sondern konvertiert sie in ein internes Codierungsformat Unter Linux wird hauptsächlich utf-8 und unter englischem Windows gdk verwendet. Es wird empfohlen, Folgendes zu konfigurieren: setencoding=utf-8

4. termencoding, die Codierung der vim-Ausgabe bezieht sich auf die Ausgabe an das Betriebssystem oder das Befehlsterminal. Wenn Sie das Linux-Befehlsterminal verwenden, wird dies empfohlen Das Terminal und das Linux-System konfigurieren dieselbe Codierung und konfigurieren dann dieselbe Termencoding. Andernfalls kümmert sich vim nicht um Shelllinux Home. Wenn die Shell jedoch keine englische Namensdatei hat, konfigurieren Sie das Terminal einfach so, dass es mit der Termencoding übereinstimmt. Für Windows können GBK und UTF-8 ohne spezielle Konfiguration manuell identifiziert werden. Empfohlene Konfiguration: settermencoding=utf-8

5. Dateiformate, die zur Unterscheidung des Betriebssystems verwendet werden, hauptsächlich der Unterschied zwischen Wagenrücklauf, rn, Linux und verstümmeltem Code, empfohlene Konfiguration: setfileformats = unix, dos

Zu den häufigen verstümmelten Zeichen gehören die folgenden Situationen:

(1) Wenn rz-Dateien von der Windows-Umgebung auf Linux übertragen werden, erscheinen die Dateien verstümmelt

乱码复制_乱码怎么写_linux rz 乱码

Lösung:

1. Verwenden Sie Notepad++, um das Dateiformat vor rz in das UTF-8-BOM-freie Format oder das ANSI-Kodierungsformat zu konvertieren

2.setencoding=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 erscheinen verstümmelte Zeichen. In den meisten Fällen liegt das daran, dass das Format der Protokolldatei GB2312 ist.

乱码复制_乱码怎么写_linux rz 乱码

Lösung: 1.setencoding=GB2312; 2. Wenn Lösung 1 nicht funktioniert, passen Sie die SecureCRT- oder xterm2-Bearbeitungsumgebung an GB2312 an

(4)Der Name der wget-Download-Datei ist verstümmelt

Lösung: Fügen Sie normalerweise –restrict-file-names=nocontrol hinzu, z. B. wget--restrict-file-names=nocontrol-m

(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

in die letzte Zeile ein

setfileencodings=gb2312,utf-8

setfileencoding=gb2312

settermencoding=utf-8

Das obige ist der detaillierte Inhalt vonMethoden zur Lösung des chinesischen verstümmelten Problems von vim auf Linux-Servern und Einführung in verwandte Parameter. 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