Heim > Artikel > Betrieb und Instandhaltung > Lösen chinesischer verstümmelter Zeichen in MySQL unter SecureCRT
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.
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.
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!