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

MySQL 5.5.56 - Installationsfreie Versionskonfigurationsmethode

Die Konfigurationsmethode der kostenlosen Install...

MySQL Slow Query-Optimierung: Die Vorteile von Limit aus Theorie und Praxis

Oftmals erwarten wir, dass das Abfrageergebnis hö...

Detaillierter Prozess zum Erstellen von mysql5.7.29 unter Centos7 von Linux

1. MySQL herunterladen 1.1 Download-Adresse https...

Ein Beispiel, wie Tomcat Session verwaltet

Sie haben ConcurrentHashMap gelernt, wissen aber ...

CSS3 realisiert den grafischen Fallanimationseffekt

Sehen Sie zuerst den Effekt Implementierungscode ...

Asynchroner Lebenszyklus von AsyncHooks in Node8

Async Hooks ist eine neue Funktion von Node8. Sie...

JavaScript verwendet setTimeout, um einen Countdown-Effekt zu erzielen

Um die Fähigkeit zum Schreiben von nativem JavaSc...

Was ist ein MySQL-Tablespace?

Das Thema, das ich heute mit Ihnen teilen möchte,...

So implementieren Sie die King of Glory-Personal-Ladeseite mit CSS3

Wer King of Glory gespielt hat, sollte mit der Wi...