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

So implementieren Sie Eingabe-Checkboxen zur Erweiterung der Klickreichweite

XML/HTML-CodeInhalt in die Zwischenablage kopiere...

Binäre Typoperationen in MySQL

Dieser Artikel stellt hauptsächlich die binären O...

Tutorial zum Erstellen eines Zookeeper-Servers unter Windows

Installation und Konfiguration Die offizielle Web...

Eine kurze Erläuterung zum eleganten Löschen großer Tabellen in MySQL

Inhaltsverzeichnis 1. Truncate-Operation 1.1 Welc...

Analyse der geplanten Aufgaben und Ereignisplanungsbeispiele von MySQL

Dieser Artikel beschreibt anhand von Beispielen d...

Bootstrap3.0-Studiennotizentabelle bezogen auf

In diesem Artikel werden hauptsächlich Tabellen e...

Lösung - BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: Unzureichende Berechtigungen

1) Geben Sie den Ordnerpfad ein, in dem die JDK-D...

UrlRewriter-Caching-Probleme und eine Reihe damit verbundener Untersuchungen

Beim Entwickeln einer Website-Funktion kann der S...

Zusammenfassung wichtiger MySQL-Protokolldateien

Autor: Ding Yi Quelle: https://chengxuzhixin.com/...

Beispielcode zur Realisierung eines Buchseitenumblättereffekts mit CSS3

Wichtige Erkenntnisse: 1. Beherrschung der CSS3-3...

Lösung für die Willkommensmeldung im Notfallmodus beim Booten von CentOS7.4

Heute habe ich eine virtuelle Maschine für ein Ex...

Vue implementiert die richtige Slide-Out-Layer-Animation

In diesem Artikelbeispiel wird der spezifische Co...

So legen Sie eine feste IP-Adresse in einer virtuellen CentOS7-Maschine fest

Da meine Entwicklungsumgebung darin besteht, Cent...