Heim  >  Artikel  >  Datenbank  >  Wie löse ich den verstümmelten chinesischen MySQL-Code?

Wie löse ich den verstümmelten chinesischen MySQL-Code?

黄舟
黄舟Original
2017-08-02 16:23:562071Durchsuche

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;

Wie löse ich den verstümmelten chinesischen MySQL-Code?

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.

Wie löse ich den verstümmelten chinesischen MySQL-Code?

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.

Wie löse ich den verstümmelten chinesischen MySQL-Code?

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;

Wie löse ich den verstümmelten chinesischen MySQL-Code?


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“.

Wie löse ich den verstümmelten chinesischen MySQL-Code?


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 löse ich den verstümmelten chinesischen MySQL-Code?

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;

Wie löse ich den verstümmelten chinesischen MySQL-Code?

HinweiseWenn im Programm, werden auch verstümmelte Zeichen angezeigt , können Sie Satznamen utf8

hinzufügen

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn