Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Lösen chinesischer verstümmelter Zeichen in MySQL unter SecureCRT

Lösen chinesischer verstümmelter Zeichen in MySQL unter SecureCRT

巴扎黑
巴扎黑Original
2017-08-22 13:24:552566Durchsuche

1. Überprüfen Sie den Zeichensatz des Linux-Hostsystems

Befehl: echo $LANG

[root@pythontab.com ~]# echo $LANG

[ root@pythontab .com ~]# en_US.UTF-8

Überprüfen Sie, ob es en_US ist. Wenn nicht, können Sie es wie folgt ändern:

1. Die folgenden zwei Befehle:

[root@pythontab.com ~]# export LANG=en_US.UTF-8;

[root@pythontab.com ~]# export LC_ALL=en_US. UTF-8;

2. Ändern Sie die Dateimethode und steuern Sie sie, indem Sie die Datei /etc/sysconfig/i18n ändern

[root@pythontab.com ~]# vim /etc/sysconfig/ i18n

LANG="en_US.UTF-8" # ist die Sprache des Systems, ändern Sie einfach dieses Element

Um nach dem Speichern und Verlassen der geänderten Datei wirksam zu werden, führen Sie den folgenden Befehl aus wirksam werden

[root@ pythontab.com ~]$ source /etc/sysconfig/i18n

Hinweis: Das obige en_US.UTF-8 ist die Konfiguration meines Servers If Ihre ist en_US, das spielt keine Rolle. Nein. Es wirkt sich auf nachfolgende Vorgänge aus und hat keinen Einfluss auf die normale Anzeige von Chinesisch.

2. Ändern Sie den Standard-Anzeigezeichensatz des SSH-Clients.

Die Standardzeichenkodierung des SSH-Clients ist auf „Standard“ eingestellt, um UTF-8 für die Anzeige anzugeben Chinesisch am Terminal.

Das bedeutet, dass Chinesisch im Allgemeinen normal angezeigt werden kann, Chinesisch in MySQL jedoch möglicherweise nicht normal. Wenn es nicht normal angezeigt wird, lesen Sie bitte weiter und befolgen Sie die folgenden Schritte.

SecureCRT-Einstellungen: (Sie können die Sitzungsauswahl direkt nach dem Öffnen der Sitzung festlegen) Optionen->Sitzungsoptionen->Darstellung->Zeichenkodierung, Wählen Sie UTF-8.

Dies legt den Standard-Anzeigezeichensatz fest.

3. Sehen Sie sich die Zeichensatzeinstellungen von MySQL an

Sehen Sie sich die Systemvariablen für den MySQL-Server-Zeichensatz an:

MySQL>zeigen Sie Variablen wie „character_%“;

mysql>zeige Variablen wie 'collation%';

Der Zeichensatz der endgültigen Clientverbindung wird vom Client beim Herstellen einer Verbindung angegeben

Geben Sie den Zeichensatzbefehl beim Herstellen einer Verbindung an:

mysql --default-character-set=utf8

Wenn Sie den Verbindungszeichensatz nicht jedes Mal angeben möchten, wenn Sie eine Verbindung zur Datenbank herstellen, müssen Sie den Zeichensatz in der Konfigurationsdatei angeben , aber nachdem Sie die Konfigurationsdatei geändert haben, müssen Sie den Dienst neu starten, damit er wirksam wird.

Bearbeiten Sie /etc/my.cnf und ändern Sie die folgenden Konfigurationselemente

[Client]

Set Character_set_results=utf8

[MySQL]

set Character_set_results=utf8

Zusammenfassung: Wenn Sie möchten, dass der SSH-Client (SecureCRT usw.) MySQL ohne verstümmelte Zeichen auf Chinesisch anzeigt, müssen Sie sicherstellen, dass der Linux-Systemzeichensatz, der Der Zeichensatz für die Anzeige des SSH-Clients und des MySQL-Clients ist der gleiche Zeichensatz für End-to-End-Verbindungen!

Das obige ist der detaillierte Inhalt vonLösen chinesischer verstümmelter Zeichen in MySQL unter SecureCRT. 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