Heim >Datenbank >MySQL-Tutorial >So lösen Sie verstümmelte Zeichen in einer chinesischen MySQL-Abfrage
Verstümmelte MySQL-Abfrage verursacht
MySQL Der Standardzeichensatz ist LATIN1, und UTF-8 ist weit verbreiteter verwendetes Kodierungsformat. Wenn wir zum Speichern chinesischer Daten die UTF-8-Codierung verwenden, bei der Abfrage jedoch die LATIN1-Codierung verwenden, erhalten wir verstümmelte Abfrageergebnisse.
In MySQL können wir das Problem verstümmelter chinesischer Abfragen auf folgende Weise lösen:
Datenbank- und Tabellenkodierung überprüfen#🎜 🎜 #
SHOW CREATE TABLE table_name; SHOW VARIABLES LIKE 'character_set_database';In den Abfrageergebnissen können wir das Codierungsformat der Datenbank und der Tabelle sowie den Zeichensatz von sehen der Server und der Client sowie die aktuelle Verbindung. Der Zeichensatz stimmt überein.
mysql --default-character-set=utf8 -u username -pDieser Befehl setzt das Client-Kodierungsformat automatisch auf UTF-8, wenn eine Verbindung mit dem MySQL-Server hergestellt wird, um sicherzustellen, dass keine verstümmelten Zeichen auftreten erscheinen.
[client] default-character-set=utf8 [mysqld] init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_general_ciIn dieser Konfigurationsdatei können wir das Standardkodierungsformat des Clients festlegen und Server auf UTF-8, um sicherzustellen, dass beim Lesen von Daten keine verstümmelten Zeichen auftreten.
ALTER DATABASE database_name CHARACTER SET utf8 COLLATE utf8_general_ci; ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;Der obige Befehl ändert alle Kodierungsformate der Datenbank und Tabelle in UTF-8, um sicherzustellen, dass beim Lesen von Daten keine verstümmelten Zeichen angezeigt werden.
Das obige ist der detaillierte Inhalt vonSo lösen Sie verstümmelte Zeichen in einer chinesischen MySQL-Abfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!