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
C:ProgrammeMySQLMySQL Server 5.6my.ini
/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
);
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!