Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Rendern von chinesischen/UTF8-Zeichen in MySQL Select mit PuTTY und dem Befehlszeilen-Client

Zuerst sollten Sie sicherstellen, dass Ihre Konsolencodierung auf UTF-8 eingestellt ist. Mit PuTTY müssen Sie das Zeichensatz-Dropdown unter „Fenster“> „Übersetzung“ auf UTF-8 setzen

Zweitens unterscheidet MySQL den Datenzeichensatz und den Verbindungszeichensatz. Wenn Ihre Daten UTF-8-codiert sind, aber Ihr Verbindungszeichensatz auf z. "ISO-8859-1" MySQL konvertiert die Ausgabe automatisch.

Der einfachste Weg, die Zeichensätze dauerhaft festzulegen, besteht darin, Ihren Client my.cnf mit Folgendem zu aktualisieren:

[client]
default-character-set=utf8

Detaillierte Informationen zum Verbindungszeichensatz finden Sie hier:http://dev.mysql.com/doc/refman/5.5/en/charset-connection.html

Bei Verwendung der MySQL-API-Funktionen (z. B. PHP-Client) können Sie den Verbindungszeichensatz festlegen, indem Sie die Abfrage

senden
SET NAMES utf8

Verschiedene Implementierungen der MySQL-API unterstützen auch das direkte Setzen des Zeichensatzes, z. http://www.php.net/manual/en/mysqli .set-charset.php