Heim  >  Artikel  >  php教程  >  Chinesische Linux-Terminals zeigen verstümmelte Zeichen an

Chinesische Linux-Terminals zeigen verstümmelte Zeichen an

高洛峰
高洛峰Original
2016-12-15 16:34:431611Durchsuche

Dies ist ein Problem, das inländische Linux-Benutzer beunruhigt, da die meisten Linux-Distributionen hauptsächlich auf Englisch sind und Englisch in Bezug auf Vielseitigkeit und Stabilität besser ist und es weniger seltsame Fehler gibt. Daher wird dringend empfohlen, das englische System zu verwenden.

Wir wissen, dass es bei unserem Betriebssystem keine Rolle spielt, ob es sich um eine chinesische oder eine englische Version handelt. Wenn das System veröffentlicht wird, hat die ganze Welt den gleichen Kernel Die Kommunikation mit uns auf Englisch oder Chinesisch hängt ganz von dem Sprachpaket Ihrer Wahl ab. Menschen aus verschiedenen Ländern wählen bei der Installation und Verwendung die Sprache in der Anwendung. Sie ruft die entsprechende Sprache entsprechend den Systemeinstellungen auf aus verschiedenen Ländern auf der ganzen Welt können es in ihrer Muttersprache verwenden. Dies ist die sogenannte Internationalisierung, kurz i18n. Dies ist auch der Entwicklungstrend zukünftiger Software.

Wenn ich also verschiedene Sprachpakete und verschiedene Schriftarten im System installiere, wie ermittelt das System dann die gewünschte Sprachschnittstelle und ruft die relevanten Schriftarten auf? Welche Dateien und Variablen im System steuern dies?

Sie können den Befehl „locale“ verwenden, um den vom aktuellen System verwendeten Standardzeichensatz anzuzeigen
# locale

In RedHat/CentOS-Systemen die Datei, die die vom aktuellen System verwendete Standardsprache aufzeichnet Das System ist /etc/sysconfig/ i18n. Wenn das chinesische System standardmäßig installiert ist, lautet der Inhalt von i18n wie folgt:

LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16 "
SUPPORTED="zh_CN.UTF -8:zh_CN:zh"

Die LANG-Variable ist die Abkürzung für Sprache. Benutzer mit ein wenig Englischkenntnissen können auf einen Blick erkennen, dass diese Variable die Standardeinstellung bestimmt Sprache des Systems, d. h. die Sprache des Systemmenüs und der Programmtools, die Standardsprache der Eingabemethode usw. SYSFONT ist die Abkürzung für Systemschriftart, die bestimmt, welche Schriftart das System standardmäßig verwendet. Die SUPPORTED-Variable bestimmt die vom System unterstützten Sprachen, also die Sprachen, die das System anzeigen kann. Da Computer ihren Ursprung in englischsprachigen Ländern haben, ist zu beachten, dass Englisch unabhängig von der Einstellung dieser Variablen immer standardmäßig unterstützt wird und dass englische Schriftarten immer enthalten sind, unabhängig davon, welche Schriftart verwendet wird.

Wie wird also Chinesisch angezeigt?
1. Auf dem System muss ein chinesisches Sprachpaket installiert sein
# yum -y groupinstall chinese-support

2 Nur ein Sprachpaket zu haben, muss der entsprechende Zeichensatz eingestellt werden

## Vorübergehend wirksam
# export LANG="zh_CN.UTF-8" # Auf Chinesisch einstellen
# export LANG="en_US.UTF-8" # Auf Englisch einstellen, das bevorzuge ich export

## Um dauerhaft wirksam zu werden, bearbeiten Sie /etc/sysconfig/i18n (am besten neu starten)
LANG="zh_CN.UTF-8"

## Oder bearbeiten /etc/profile-Konfigurationsdatei, fügen Sie die folgende Zeile hinzu:
export LANG="zh_CN.UTF-8"
# Neu laden
# . /etc/profile

## Aktuelles Zeichen anzeigen set
# echo $LANG

Okay, nach den oben genannten Einstellungen sollte Chinesisch auf dem Terminal angezeigt werden können.

3. Das SSH-Remote-Terminal ist verstümmelt
Wenn das SSH-Terminal immer noch verstümmelt ist, müssen wir auch die Kodierung der Terminalsoftware einstellen.

Xshell:

Chinesische Linux-Terminals zeigen verstümmelte Zeichen an

SecureCRT:

Chinesische Linux-Terminals zeigen verstümmelte Zeichen an

4. Was soll ich tun, wenn das Terminal ist immer noch mit chinesischen Schriftzeichen verstümmelt?

Richten Sie die SSH-Software ein und wählen Sie eine Schriftart aus, die Chinesisch unterstützt.

Linux Windows muss Dateien untereinander ändern, und dann wird der Code verstümmelt.

Nachdem ich es kopiert habe, stelle ich oft fest, dass die chinesischen Schriftzeichen verstümmelt sind. . Der Grund dafür ist, dass das Standarddateiformat in Windows GBK (gb2312) ist, während Linux im Allgemeinen UTF-8 ist. Die umständlichere Methode besteht darin, den Inhalt mithilfe eines Programms in das UTF-8-Codierungsformat unter Windows zu konvertieren. Dies ist jedoch recht mühsam, und wenn eine Datei gefunden wird, muss sie einmal konvertiert werden. Lassen Sie uns vorstellen, wie Sie dieses Problem unter Linux ein für alle Mal lösen können, überprüfen Sie die Kodierung der Datei und wie Sie die Dateikodierung konvertieren.

Um diese Probleme zu vermeiden, ist die Verwendung einer einheitlichen Kodierung der beste Weg. Textdateien werden alle im UTF8-Format gespeichert. Unter Windows wird kein Word oder Notepad verwendet. Es wird jedoch Notepad++ empfohlen.

Verwenden Sie SecureCRT, um eine bidirektionale Kommunikation zwischen WIN7 und Linux zu realisieren und das Problem der gegenseitigen Dateiübertragung zu lösen http://www.linuxidc.com/Linux/2014-08/105412.htm

So verwenden Sie SecureCRT6 .6.2 Melden Sie sich über SSH beim Ubuntu-System an http://www.linuxidc.com/Linux/2011-03/33024p4.htm

SecureCRT Stellen Sie eine Verbindung zu Ubuntu her http://www. linuxidc.com/Linux/2013- 06/85824.htm

Ubuntu 12.04 + virtuelle Maschine VMware 9 + Secure CRT + EditPlus lokale C++-Entwicklungsumgebungskonstruktion http://www.linuxidc.com/Linux/2013- 05/84820.htm

Verwenden Sie SecureCRT, um Dateien zwischen Linux und Windows zu übertragen http://www.linuxidc.com/Linux/2014-08/105413.htm

Ubuntu 14.10 installiert SecureCRT 7.3 http://www.linuxidc.com/Linux/2014-10/108709.htm


Mehr im Zusammenhang mit Linux-Terminal Chinesische Anzeige verstümmelt Zeichen Bitte beachten Sie die PHP-Chinese-Website für Artikel!

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