Heim >Betrieb und Instandhaltung >CentOS >So lösen Sie das chinesische verstümmelte Problem in Centos7
Anhand der folgenden Benennung können Sie prüfen, ob das chinesische Installationspaket auf dem System installiert ist.
locale -a |grep "zh_CN"
Es gibt keine Ausgabe, was darauf hinweist, dass es nicht installiert ist:
yum groupinstall "fonts" -y
Die Installation ist abgeschlossen Sprachpakete sind installiert
[root@iz2ze6adlpez0gy7j13vrmz /]# locale -a | grep "zh_CN" zh_CN zh_CN.gb18030 zh_CN.gb2312 zh_CN.gbk zh_CN.utf8
Zeigt an, dass das chinesische Sprachpaket auf dem System installiert wurde und keine Notwendigkeit besteht, es erneut zu installieren. Wichtiger Hinweis: Wenn Ihr System nach Befolgen der folgenden Schritte immer noch kein Chinesisch verwenden kann, probieren Sie bitte die oben genannten Kodierungsmethoden nacheinander aus. Ändern Sie beispielsweise LANG="zh_CN" in LANG="zh_CN.gb18030".
Bevor Sie die Konfigurationsdatei ändern, werfen wir einen Blick auf die aktuelle Systemsprachenumgebung:
# echo $LANG en_US.UTF-8 # locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
Obwohl die Chinesen Das Sprachpaket ist jedoch nicht chinesisch. Sie müssen die Konfigurationsdatei locale.conf ändern.
# vim /etc/locale.conf LANG="zh_CN" # source /etc/locale.conf
vim /etc/locale.conf 进入编辑页面,输入i开始编辑,编辑完成输入esc到底行模式,然后输入:wq,保存并退出
Sie können zum Ändern auch den Befehl verwenden die Konfigurationsdatei locale.conf:
# localectl set-locale LANG=zh_CN
Dann überprüfen Sie das aktuelle Gebietsschema:
# echo $LANG zh_CN # locale LANG=zh_CN LC_CTYPE="zh_CN" LC_NUMERIC="zh_CN" LC_TIME="zh_CN" LC_COLLATE="zh_CN" LC_MONETARY="zh_CN" LC_MESSAGES="zh_CN" LC_PAPER="zh_CN" LC_NAME="zh_CN" LC_ADDRESS="zh_CN" LC_TELEPHONE="zh_CN" LC_MEASUREMENT="zh_CN" LC_IDENTIFICATION="zh_CN" LC_ALL=
[root@node2 ~]# date 2017年 10月 16日 星期一 16:30:24 CST
locale -a |grep "zh_CN" : Listen Sie die Namen aller verfügbaren öffentlichen Gebietsschemas auf und filtern Sie dann Chinesisch
locale -a: Listen Sie die Namen aller verfügbaren öffentlichen Locales auf
Wenn Sie die folgenden Elemente sehen, bedeutet dies auch Das System hat das chinesische Sprachpaket installiert. Eine Installation ist nicht mehr erforderlich. Was bedeuten diese Elemente?
{Sprachcode}_{Ländercode}.{Zeichensatz}
zh ist Chinesisch Der Codename, CN ist der Codename von China, gb18030, gb2312, utf8 ist der Zeichensatz der Sprache
Dann kann jedes Element allgemein als „Sie sprechen Chinesisch, Sie sind dabei“ verstanden werden China, Sprache Der Zeichensatz ist gb18030/gb2312/utf8“
Wenn die oben genannten Elemente nicht gefunden werden, installieren Sie das chinesische Sprachpaket manuell
# yum install kde -l10n-Chinese (ca. 11M)
locale : Zeigt das aktuelle Systemgebietsschema an
(„en_US.UTF -8“ kann gemäß dem obigen Inhalt als „Sie sprechen Englisch, Sie befinden sich in den Vereinigten Staaten und der Sprachzeichensatz ist UTF-8“ verstanden werden)
Die Bedeutung jedes einzelnen Das Element ist:
LANG
: Die Sprache des aktuellen Systems
LC_CTYPE
: Sprachsymbole und ihre Klassifizierungen
LC_NUMERIC
: Zahlen
LC_COLLATE
: Vergleichs- und Sortiergewohnheiten
LC_TIME
: Zeitanzeigeformat
LC_MONETARY
: Währungseinheit
LC_MESSAGES
: Bei den Informationen handelt es sich hauptsächlich um zeitnahe Informationen , Fehlerinformationen, Statusinformationen, Titel, Beschriftung, Schaltfläche und Menü usw.
LC_NAME
: Schreibmethode für Namen
LC_ADDRESS
: Schreibmethode für Adressen
LC_TELEPHONE
: Methode zum Schreiben von Telefonnummern
LC_MEASUREMENT
: Ausdruck für Gewichte und Maße
LC_PAPER
: Standardpapiergröße
LC_IDENTIFICATION
: Übersicht über die darin enthaltenen Informationen das Gebietsschema selbst
LC_ALL
: Variable mit der höchsten Priorität, wenn Sobald diese Variable festgelegt ist, werden alle LC_*- und LANG-Variablen gezwungen, ihrem Wert zu folgen
Wir sehen das, obwohl die Chinesisches Sprachpaket ist installiert, das Gebietsschema des lokalen Computers ist nicht Chinesisch
Starten Sie das System neu
# reboot
Wenn Linux über chinesische Dateien oder Verzeichnisse verfügt, werden diese verstümmelt angezeigt. Der Grund
ist, dass die Linux-Kodierung UTF ist. 8, und das Remote-Tool verwendet standardmäßig die aktuelle lokale Systemkodierung, nämlich GBK. Die Lösung besteht also darin, die Kodierung beider zu vereinheitlichen. Da das SSH Secure-Tool die Kodierung jedoch nicht festlegen kann, wird die Kodierung durch Ändern der Systemkodierung von Linux vereinheitlicht.
Schritt eins: Überprüfen Sie das Gebietsschema des aktuellen Systems.
Das liegt daran, dass es zuvor auf GBK-Codierung umgestellt wurde.
Schritt 2: Ändern Sie die Konfigurationsdatei locale.conf
# vim /etc/locale.conf
Geben Sie i ein, um in den Bearbeitungsmodus zu gelangen. Drücken Sie nach der Bearbeitung ESC, um in den Endzeilenmodus zu gelangen. Geben Sie dann Folgendes ein: wq zum Beenden und Speichern.
执行下面的命令,让修改生效。
# source /etc/locale.conf
输入date验证。如果还有问题,也可以reboot重启一下。
推荐教程: 《CentOS教程》
Das obige ist der detaillierte Inhalt vonSo lösen Sie das chinesische verstümmelte Problem in Centos7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!