Heim > Datenbank > MySQL-Tutorial > Hauptteil

Analyse und Lösung des chinesischen verstümmelten Problems der MySQL-Daten

PHPz
Freigeben: 2023-04-17 17:27:49
Original
3446 Leute haben es durchsucht

In täglichen Datenbankanwendungen stoßen wir häufig auf das Problem verstümmelter chinesischer MySQL-Zeichen. Dieses Problem scheint im Allgemeinen darauf zurückzuführen zu sein, dass die Standard-Zeichensatzeinstellung der MySQL-Datenbank falsch ist, was dazu führt, dass chinesische Zeichen beim Einfügen oder Anzeigen nicht korrekt angezeigt werden. Lassen Sie uns die Ursachen für verstümmelte chinesische MySQL-Zeichen analysieren und diese beheben.

1. Problemphänomen

Verstümmelte chinesische Zeichen in MySQL manifestieren sich im Allgemeinen wie folgt:

1 Wenn beim Betrieb der MySQL-Datenbank chinesische Zeichen in den eingefügten Daten enthalten sind, werden die chinesischen Zeichen verstümmelt.

2. Beim Abrufen von Daten aus der Datenbank können auch chinesische Schriftzeichen verstümmelt sein.

Wenn die obige Situation auftritt, ist es offensichtlich, dass der Zeichensatz von MySQL falsch eingestellt ist.

2. Ursache des Problems

Der MySQL-Chinesisch-Zeichensatz ist beim Erstellen der Tabelle nicht richtig eingestellt, was zu verstümmelten Zeichen beim Einfügen und bei der Abfrage führt.

Dann können wir es mit ein paar einfachen Methoden einrichten.

3. Lösung

1. Ändern Sie den MySQL-Standardzeichensatz

Die Methode zum Ändern des MySQL-Standardzeichensatzes ist relativ einfach:

1) Suchen Sie die MySQL-Konfigurationsdatei my.ini oder my.cnf

Windows

C:ProgrammeMySQLMySQL Server 5.6my.ini

Linux

/etc/my.cnf

2) Ändern Sie alle Zeichensätze in der Konfigurationsdatei wie folgt in utf8:

[Client]
default-character-set =utf8

[mysql]
default-character-set=utf8

[mysqld]
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci

3) Starten Sie den MySQL-Dienst neu

2. Ändern Sie den Zeichensatz der Datenbank und der Tabelle.

Sie können den Zeichensatz beim Erstellen der Datenbank und der Tabelle angeben oder ihn nach der Erstellung über die alter-Anweisung ändern:

1) Geben Sie den Zeichensatz beim Erstellen an die Datenbank

CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci;

2) Geben Sie den Zeichensatz beim Erstellen der Tabelle an

CREATE TABLE t1 (

id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci
Nach dem Login kopieren

);

3) Ändern Sie den Zeichensatz der Tabelle

ALTER TABELLE t1 KONVERTIEREN IN DEN ZEICHENSATZ utf8 COLLATE utf8_general_ci;

Vier. Zusammenfassung

Das verstümmelte MySQL-Chinesisch-Problem ist ein relativ häufiges Problem, aber es ist tatsächlich relativ einfach, es zu lösen, nachdem die Ursache gefunden wurde. Solange der Zeichensatz von MySQL korrekt eingestellt ist, kann das Problem verstümmelter chinesischer Zeichen vermieden werden. Ich hoffe, dieser Artikel ist für alle hilfreich.

Das obige ist der detaillierte Inhalt vonAnalyse und Lösung des chinesischen verstümmelten Problems der MySQL-Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage