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. Es wird ein Fehler gemeldet:
Fehler 1366 (hy000): Falscher Zeichenfolgenwert: 'xe4xbdx99xe9x93xb6..' Eine besteht darin, den Code direkt festzulegen, und die andere darin, die Datei /usr/my.cnf in Centos7 zu ändern.
Die erste Methode:Listen Sie die Codierungstabelle der Datenbank aufmysql> show variables like '%char%';
Ändern Sie das Codierungsformat:
mysql> set character_set_database=utf8; mysql> set character_set_server=utf8;
Warten
besteht darin, die ursprünglichen Standardwerte von „character_set_filesystem“ und „character_sets_dir“ unverändert beizubehalten und alles andere in utf8 zu ändern.
Dann löschen Sie die ursprünglich erstellte Datenbank, erstellen Sie eine neue und erstellen Sie dann eine Tabelle zum Einfügen chinesischer Zeichen . . .
Zweite Methode: Ändern Sie die Datei /usr/my.cnf in Centos7,Öffnen Sie die Konfigurationsdatei: vi /etc/my.cnf;
In [mysqld], [mysql], [client] Fügen Sie jeweils den folgenden Inhalt unter
[mysqld] character_set_server = utf8 [mysql] default-character-set=utf8 [client] default-character-set=utf8
Bemerkungen hinzu:
Tastenkombinationen zum Bearbeiten von Dateien:
Bearbeiten Sie den Bearbeitungsmodus zum Bearbeiten
i
Das obige ist der detaillierte Inhalt vonSo beheben Sie den Fehler beim Einfügen chinesischer Zeichen in MySQL unter CentOS7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!