Bei Verwendung einer MySQL-Datenbank müssen wir in vielen Fällen die Zeichenkodierung auf UTF8 einstellen, um mehr Sprachzeichen zu unterstützen. UTF8 ist eine Kodierungsmethode von Unicode, die die meisten bekannten Zeichen darstellen kann. In MySQL erfordert die Einrichtung von UTF8 mehrere Schritte, die im Folgenden einzeln vorgestellt werden.
Bevor Sie MySQL verwenden, müssen wir zunächst den aktuellen MySQL-Zeichensatz verstehen. Sie können es mit dem folgenden Befehl anzeigen:
SHOW VARIABLES LIKE 'character_set%';
Dieser Befehl listet die aktuellen Zeichensatzeinstellungen von MySQL auf. Die wichtigeren sind die Einstellungen der drei Parameter Character_set_client, Character_set_connection und Character_set_database. Wenn diese drei Parameter alle utf8 sind, bedeutet dies, dass MySQL derzeit in UTF8 codiert ist.
Wenn der aktuelle MySQL-Zeichensatz nicht UTF8 ist, müssen wir die MySQL-Konfigurationsdatei manuell ändern, um die UTF8-Codierung zu aktivieren. Die Änderungsschritte lauten wie folgt:
sudo vi /etc/my.cnf
[mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8
Unter diesen werden Collation-Server und Character-Set-Server verwendet, um die Sortierung und den Zeichensatz von MySQL festzulegen bzw. init-connect wird verwendet, um die SET NAMES utf8-Anweisung jedes Mal auszuführen, wenn eine neue Verbindung zu MySQL hergestellt wird, um sicherzustellen, dass der Zeichensatz korrekt ist.
Nachdem wir die MySQL-Konfigurationsdatei geändert haben, müssen wir den MySQL-Dienst neu starten, damit er wirksam wird. Mit dem folgenden Befehl können Sie MySQL neu starten:
sudo service mysql restart
Nachdem der Zeichensatz von MySQL auf UTF8 eingestellt ist, müssen wir noch den Zeichensatz der Datenbank und der Tabelle ändern bzw. um die UTF8-Kodierung wirklich zu unterstützen.
Sie können den folgenden Befehl verwenden, um den Zeichensatz der Datenbank zu ändern:
ALTER DATABASE database_name CHARACTER SET utf8 COLLATE utf8_general_ci;
Unter diesen ist Datenbankname der Datenbankname, den Sie ändern müssen, und utf8_general_ci ist die einzige Sortierung das UTF8 unterstützt.
Sie können den folgenden Befehl verwenden, um den Zeichensatz der Tabelle zu ändern:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Unter diesen ist Tabellenname der Tabellenname, den Sie ändern müssen, und utf8_general_ci ist die einzige Sortierung das UTF8 unterstützt.
Zusammenfassung
Durch die obigen Schritte können wir den Zeichensatz von MySQL auf UTF8 einstellen, um mehr Sprachzeichen zu unterstützen. Es ist zu beachten, dass wir während des Entwicklungsprozesses auch darauf achten müssen, ob für die Dateneingabe und -ausgabe der richtige Zeichensatz verwendet wird, um die Richtigkeit der Daten sicherzustellen.
Das obige ist der detaillierte Inhalt vonMySQL-UTF8-Einstellungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!