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
sendenSET 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