Lösungen für verstümmelte chinesische Zeichen in MySQL: 1. Suchen Sie die Datei my.cnf in der Linux-Umgebung und ändern Sie die Kodierung. 2. Ändern Sie die Datei my.ini in Windows. 3. Legen Sie die Zeichensatzkodierung während der Verwendung fest.
Empfohlen: „MySQL-Video-Tutorial“
1. Einführung
MySQL-Standard latin1 (eigentlich ISO-8859-1) Zeichensatz. Dies entspricht offensichtlich nicht unseren Anforderungen, daher haben wir es an den UTF8-Zeichensatz angepasst, um es mit den meisten Zeichensätzen kompatibel zu machen.
1. Führen Sie zunächst zwei SQLs aus, um die aktuelle MySQL-Standardzeichensatzkodierung zu erkennen:
mysql>show variables
like„%colla%“; Sql-Befehl:
mysql> Variablen wie „%char%“ anzeigen
2. Ändern Sie den Zeichensatz auf UTF-8
Sie müssen die MySQL-Konfigurationsdatei my.cnf
ändern, für die Windows-Umgebung ist esmy.ini
Dokument.Normalerweise befindet sich in einer Linux-Umgebung
my.cnf die Datei unter /etc/mysql/my.cnf( /etc/my. cnf ) Pfad, aber aufgrund unterschiedlicher Installationsversionen oder Systemumgebungen können wir die Datei möglicherweise nicht in diesem Verzeichnis finden1 Änderungsmethode unter Linux Ändern Sie die MySQL-Konfiguration Datei, Da das neu installierte MySQL möglicherweise nicht über my.cnf usw. verfügt, müssen Sie selbst eines erstellen. Suchen Sie eine my-medium.cnf-Datei und kopieren Sie sie in den Ordner etc. Der Befehl lautet: cp /usr/share/doc/MySQL-server-5.5.24/my-medium.cnf /etc/my.cnf
Shell Code:#echo Ändern Sie die my.cnf-Datei
#sudo vi /etc/my.cnf Fügen Sie den Code unter[Client]
hinzu:
default-character-set=UTF8
[Mysqld] 加 Code hinzufügen:
Zeichen_Set_Server = utf8 [MySQL] Code hinzufügen ist eine erfolgreiche MySQL-Datenbank.
Shell-Befehl: service mysql restart
Manchmal startet der Datenbankdienst mysql erfolgreich, aber Sie können den mysql-Befehl nur im Root verwenden. Dies kann daran liegen, dass die Firewall nicht geschlossen ist :
Dann fragen Sie den Zeichensatz ab:
Variablen wie „%character%“ anzeigen;
Variablen wie „%colla%“ anzeigen;
Das erfolgreiche Bild sieht wie folgt aus:
2. Änderungsmethode unter Windows
My-default.ini im MySQL-Installationsverzeichnis wird in die Datei my.ini geändert
[Client]-Knoten
default-character-set=utf8 (erhöht)
[mysql] Knoten
default-character-set=utf8 (Änderung)
[mysqld] Knoten
character_set_server=utf8 (Änderung)
Verwenden Sie nach der Änderung
net stop mysql
net mysql
zu Starten Sie den MySQL-Dienst neu. Fragen Sie dann den Zeichensatz ab:
Variablen wie „%character%“ anzeigen; Der Zeichensatz ist vollständig vereinheitlicht. Beim Erstellen von Tabellen und Datenbanken ist es zwingend erforderlich, einen einheitlichen Zeichensatz festzulegen. Um sicherzustellen, dass bei der Verbindung zu MySQL über JDBC nichts schief geht, müssen außerdem die folgenden Parameter zur Verbindungszeichenfolge hinzugefügt werden:
jdbc:mysql://localhost:3306/mysql
?useUnicode=true&characterEncoding=UTF-8
Das obige ist der detaillierte Inhalt vonVerstümmelte chinesische MySQL-Lösung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!