Heim >Datenbank >MySQL-Tutorial >Wie löse ich den verstümmelten chinesischen MySQL-Code?
MySQL-Datenbank erfreut sich immer größerer Beliebtheit.
Wenn Chinesen Daten in Datenbanken speichern, gehen im Allgemeinen keine chinesischen Schriftzeichen verloren. Wenn MySQL jedoch chinesische Schriftzeichen speichert, werden diese standardmäßig verstümmelt.
Hier müssen wir einige Konfigurationen vornehmen, damit es nicht mehr so heißt: „Wenn es gespeichert wird, wird es auf Chinesisch sein, und wenn es gefunden wird, werden alle möglichen Fragezeichen angezeigt.“
1. Wir können zunächst unsere MySQL-Datenbank überprüfen, um festzustellen, ob die chinesischen Schriftzeichen verstümmelt sind.
Melden Sie sich bei der Datenbank an, erstellen Sie eine Tabelle in der Testdatenbank, fügen Sie dann Chinesisch ein und fragen Sie die Ergebnisse ab. Wir können sehen, dass die Chinesen zu einem Fragezeichen geworden sind.
show databases; use test; create table users(name varchar(50)); insert into users values('张三'); select * from users;
2. Überprüfen wir den Wert der Variablen, die sich auf jedes Zeichen beziehen.
Geben Sie SHOW VARIABLES LIKE 'character%' ein;
Wir können sehen, dass der Wert von Character_set_database latin1 ist. Die Werte aller sind möglicherweise nicht die gleichen wie meine. Im Allgemeinen sollten sie nicht alle utf8 sein.
3. Wenn es viele Orte gibt, die nicht utf8 sind, müssen wir die MySQL-Konfigurationsdatei my.ini ändern.
befindet sich im Allgemeinen im Stammverzeichnis des Installationspfads oder unter bin im Stammverzeichnis des Installationspfads oder unter /etc/my.cnf unter Linux.
4. In my.ini:
Suchen Sie nach [ client ], ändern oder hinzufügen default-character-set=utf8;
Suchen Sie nach [mysqld], ändern oder hinzufügen Sie Character-set-server=utf8; >Suchen Sie nach [mysql], ändern oder fügen Sie default-character-set=utf8;
5. Starten Sie die MySQL-Datenbank neu.
Unter Windows können Sie „services.msc“ ausführen, den MySQL-Dienst suchen und neu starten.
Unter Linux können Sie „/etc/“ ausführen. init.d/mysqld restart;
Meiner ist xampp und es wurde kein Dienst hinzugefügt. Klicken Sie einfach zuerst auf „Stopp“ und dann auf „Start“.
6. Sehen Sie sich die Werte von an jede Variable;
oder
SHOW VARIABLES LIKE 'character%';
status
7. Testen Sie, ob der Code vorhanden ist Nach der Änderung immer noch verstümmelt.
Wie Sie sehen, kann unsere Datenbank Chinesisch normal anzeigen.
create database baidujingyan; use baidujingyan; create table users(name varchar(50)); insert into users values('张三'); select * from users;
HinweiseWenn im Programm, werden auch verstümmelte Zeichen angezeigt , können Sie Satznamen utf8
hinzufügenDas obige ist der detaillierte Inhalt vonWie löse ich den verstümmelten chinesischen MySQL-Code?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!