Die Lösung für das Problem, dass MySQL keine chinesischen Zeichenfolgen speichern kann: Ändern Sie zuerst den Zeichensatz der Datenbank und der Tabelle in utf8. Löschen Sie dann die relevanten Felder und erstellen Sie sie schließlich neu, um den Zeichensatz in utf8 zu ändern.
Empfehlung: „MySQL-Video-Tutorial“
In den letzten Tagen habe ich festgestellt, dass beim Speichern chinesischer Zeichen beim Betrieb der Datenbank nach der Installation ein Fehler aufgetreten ist . Navicat hat einen Fehler gemeldet, wie in der Abbildung gezeigt:
Erkennung: Wenn MySQL keinen Standardzeichensatz festlegt, ist der Standardzeichensatz latin1, der keine chinesischen Zeichen unterstützt. Dann ist unsere Lösung sehr klar, was den Zeichensatz ändern soll.
Wir ändern zuerst den Zeichensatz der Datenbank
Dann ändern wir den Zeichensatz der Tabelle:
An dieser Stelle erhalte ich beim Speichern der Daten immer noch eine Fehlermeldung. Ich habe die Daten noch einmal überprüft und festgestellt, dass das Feld auch einen Zeichensatz hat
show full columns from bd_user;
Nachdem dieses Feld gelöscht und neu erstellt wurde, ist der Zeichensatz in Ordnung
Natürlich können wir auch SQL-Anweisungen verwenden, um das Zeichen zu ändern eingestellt:
alter database test default character set = utf8; // test为数据库名 alter table test.bd_user default character set = utf8; // bd_user为表名 alter table test.bd_user modify column user_name varchar(20) character set utf8 collate utf8_general_ci; // 这里也会改变字段类型
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn MySQL keine chinesischen Zeichenfolgen speichern kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!