So ändern Sie die Kodierung der MySQL-Datenbank in utf8mb4

So ändern Sie die Kodierung der MySQL-Datenbank in utf8mb4

Die utf8mb4-Kodierung ist eine Obermenge der utf8-Kodierung, ist mit utf8 kompatibel und kann 4-Byte-Emoticon-Zeichen speichern.

Der Vorteil der Verwendung der UTF8MB4-Kodierung besteht darin, dass Sie beim Speichern und Abrufen von Daten die Kodierung und Dekodierung von Emoticon-Zeichen nicht mehr berücksichtigen müssen.

Ändern Sie die Datenbankkodierung in utf8mb4:

1. MySQL-Version

Die Mindest-MySQL-Version, die utf8mb4 unterstützt, ist 5.5.3+. Falls nicht, aktualisieren Sie bitte auf eine neuere Version.

2. MySQL-Treiber

5.1.34 ist verfügbar, das Minimum kann nicht niedriger als 5.1.13 sein

VARIABLEN ANZEIGEN, WO Variablenname WIE 'Zeichensatz_%' ODER Variablenname WIE 'Sortier%'; 

3. Ändern Sie die MySQL-Konfigurationsdatei

Ändern Sie die MySQL-Konfigurationsdatei my.cnf

my.cnf befindet sich normalerweise in etc/mysql/my.cnf. Sobald Sie ihn gefunden haben, fügen Sie bitte den folgenden Inhalt in den folgenden drei Teilen hinzu:

[Kunde] 
Standardzeichensatz = utf8mb4 
[mysql] 
Standardzeichensatz = utf8mb4

Merken Sie sich das Ziel

[mysqld] 
Zeichensatz-Client-Handshake = FALSE 
Zeichensatzserver = utf8mb4 
Sortierserver = utf8mb4_unicode_ci 
init_connect = "Namen festlegen utf8mb4"

4. Starten Sie die Datenbank neu und überprüfen Sie die Variablen

VARIABLEN ANZEIGEN, WO Variablenname WIE 'Zeichensatz_%' ODER Variablenname WIE 'Sortier%';

Dabei spielt es keine Rolle, um was für Collation_Connection, Collation_Database und Collation_Server es sich handelt.

Aber es muss gewährleistet sein

Systemvariable Beschreibung
character_set_client (von den Client-Quelldaten verwendeter Zeichensatz)
character_set_connection (Zeichensatz auf Verbindungsebene)
character_set_database (der Standardzeichensatz für die aktuell ausgewählte Datenbank)
character_set_results (Zeichensatz des Abfrageergebnisses)
character_set_server (Standardzeichensatz für interne Operationen)

Diese Variablen müssen utf8mb4 sein.

5. Konfiguration der Datenbankverbindung

In den Datenbankverbindungsparametern:

characterEncoding=utf8 wird automatisch als utf8mb4 erkannt. Sie können diesen Parameter auch weglassen und er wird automatisch erkannt.
Und autoReconnect=true ist ein Muss.

6. Konvertieren Sie die Datenbank und die erstellten Tabellen in utf8mb4
Ändern Sie die Datenbankkodierung: ALTER DATABASE caitu99 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Ändern Sie die Tabellenkodierung: ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATEutf8mb4_general_ci;
Bei Bedarf können Sie auch die Kodierung der Spalte ändern

Zusammenfassen

Oben habe ich Ihnen gezeigt, wie Sie die Kodierung der MySQL-Datenbank in utf8mb4 ändern. Ich hoffe, es wird Ihnen helfen!

Das könnte Sie auch interessieren:
  • Schritte zum Ändern des MySQL-Zeichensatzes auf UTF8 unter Linux
  • Beispiel für utf8mb4-Sortierung in MySQL
  • MySQL-Kodierung utf8 und utf8mb4 utf8mb4_unicode_ci und utf8mb4_general_ci
  • mysql charset=utf8 verstehen Sie wirklich, was es bedeutet
  • So ändern Sie den MySQL-Zeichensatz utf8 in utf8mb4
  • mysql verstümmelte Zeichen Latin1-Zeichen in UTF8-Details konvertiert

<<:  Detailliertes Tutorial zur VMware-Installation des Linux CentOS 7.7-Systems

>>:  Beispiel für die Erstellung eines XML-Online-Editors mit js

Artikel empfehlen

Docker installiert und führt den RabbitMQ-Beispielcode aus

Ziehen Sie das Bild: [mall@VM_0_7_centos ~]$ sudo...

HTML verwendet Canvas, um die Bullet-Screen-Funktion zu implementieren

Einführung Kürzlich musste ich für einen großen A...

Führen Sie die Schritte zum Einrichten automatischer Updates in CentOS 8 aus

Das Beste, was Sie für Ihre Daten und Computer tu...

Implementierungscode zur Verwendung der MongoDB-Datenbank in Docker

Holen Sie sich das Mongo-Image sudo docker pull m...

Schritte zum Übertragen von Dateien und Ordnern zwischen zwei Linux-Servern

Heute habe ich mich mit der Migration eines Proje...

Mehrere Möglichkeiten zum Hinzufügen von Zeitstempeln in MySQL-Tabellen

Szenario: Die Daten in einer Tabelle müssen mithi...

Win2008 R2 MySQL 5.5 ZIP-Format MySQL-Installation und -Konfiguration

Installation und Konfiguration von MySQL im ZIP-F...

Installationsmethode für komprimierte MySQL 5.6-Pakete

Es gibt zwei Installationsmethoden für MySQL: MSI...

Detaillierte Erklärung der Speicher-Engine in MySQL

Übersicht über die MySQL-Speicher-Engine Was ist ...

Verwendung des Linux-Befehls ifconfig

1. Befehlseinführung Der Befehl ifconfig (Netzwer...

MySQL wählt die richtige Speicher-Engine

Wenn es um Datenbanken geht, ist eine der am häuf...

Detaillierte Erklärung der grep- und egrep-Befehle in Linux

Vertreter / egrep Syntax: grep [-cinvABC] 'wo...

Vue+Vant implementiert die obere Suchleiste

In diesem Artikelbeispiel wird der spezifische Co...

Lösung zum Einfügen eines Formulars mit einer Leerzeile oben und unten

Ich weiß nicht, ob Ihnen beim Erstellen einer Webs...