In diesem Artikel wird hauptsächlich beschrieben, wie das Problem des Einfügens chinesischer Zeichen in MySQL unter CentOS7 gelöst werden kann. Interessierte Freunde können sich darauf beziehen.
Nachdem ich gerade MySQL installiert habe, habe ich die Datenbank abc erstellt und dann eine neue abc-Tabelle erstellt. Es gibt kein Problem beim Einfügen von Englisch, aber es gibt ein Problem beim Einfügen von Chinesisch, und es wird ein Fehler gemeldet:
FEHLER 1366 (HY000): Falscher String-Wert: 'xE4xBDx99xE9x93xB6...'
Es sollte ein Problem mit der Datenbankkodierung vorliegen, daher sollte die Datenbankkodierung geändert werden
Hier gibt es 2 Methoden. Eine besteht darin, Codeeinstellungen direkt einzugeben, und die andere darin, die Datei /usr/my.cnf in CentOS7 zu ändern,
Die erste Methode:
Listen Sie die Kodierungstabelle der Datenbank auf
mysql> show variables like '%char%';
Ändern Sie das Kodierungsformat:
mysql> set character_set_database=utf8; mysql> set character_set_server=utf8;
usw.
besteht darin, das Dateisystem „character_set_filesystem“ und „character_sets_dir“ beizubehalten. Der ursprüngliche Standardwert von „character_sets_dir“ bleibt unverändert, alle anderen können in „utf8“ geändert werden.
Löschen Sie dann die ursprünglich erstellte Datenbank , erstellen Sie eine neue und erstellen Sie dann eine Tabelle zum Einfügen Chinesische Schriftzeichen. . .
Zweite Methode: Ändern Sie die Datei /usr/my.cnf in CentOS7,
Öffnen Sie die Konfigurationsdatei: vi /etc/my.cnf;Fügen Sie den folgenden Inhalt unter [mysqld], [mysql] bzw. [client] hinzu[mysqld] character_set_server = utf8 [mysql] default-character-set=utf8 [client] default-character-set=utf8
Bearbeitungsmodus aufrufenBearbeiten
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung der Lösung des Fehlers beim Einfügen chinesischer Zeichen in MySQL unter centOS7 (Bild). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!