So erstellen Sie eine MySQL-Datenbank und unterstützen chinesische Schriftzeichen

So erstellen Sie eine MySQL-Datenbank und unterstützen chinesische Schriftzeichen

Schauen wir uns zunächst die offizielle MySQL-Dokumentation an: 5.7

CREATE {DATABASE | SCHEMA} [WENN NICHT EXISTIERT] db_name
 [Erstellungsoption] …

Erstellungsoption: [STANDARD] {
 ZEICHENSATZ [=] Zeichensatzname
 | COLLATE [=] Sortierungsname
}

Wenn wir uns die Variablen des MySQL-Servers ansehen, wissen wir, dass der Zeichensatz, der standardmäßig aktiviert wird, wenn MySQL eine Datenbank erstellt, latinl ist:

Bildbeschreibung hier einfügen

Nun müssen wir für die erstellte Datenbank db2 den Zeichensatz utf8 angeben, der Chinesisch unterstützt. Es folgt eine Zeile Inhalt!

Datenbank erstellen db2, wenn nicht vorhanden db2 
STANDARDZEICHENSATZ utf8 
SAMMELN Sie utf_general_ci;

Oben haben wir die Erstellung einer Datenbank abgeschlossen, die das Einfügen chinesischer Daten unterstützt. Lassen Sie uns nun über eine Frage nachdenken. Der einzige Zeichensatz, der Chinesisch unterstützt, ist utf8. Was gibt es sonst noch? Was ist der Unterschied zwischen ihnen?
Werfen wir zunächst einen Blick auf die von MySQL 5.7.x unterstützten Zeichensätze und Zeichenregeln:

mysql> SELECT version();
+-------------+
| version() |
+-------------+
| 5.7.32 |
+-------------+
1 Zeile im Satz (0,00 Sek.)

mysql> Zeichensatz anzeigen;
+----------+---------------------------------+---------------------+--------+
| Zeichensatz | Beschreibung | Standardsortierung | Maxlen |
+----------+---------------------------------+---------------------+--------+
| big5 | Big5 Traditionelles Chinesisch | big5_chinese_ci | 2 |
| dec8 | DEZ Westeuropäisch | dec8_swedish_ci | 1 |
| cp850 | DOS Westeuropäisch | cp850_general_ci | 1 |
| hp8 | HP Westeuropäisch | hp8_english_ci | 1 |
| koi8r | KOI8-R Relcom Russisch | koi8r_general_ci | 1 |
| latin1 | cp1252 Westeuropäisch | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 Mitteleuropäisch | latin2_general_ci | 1 |
| swe7 | 7-Bit Schwedisch | swe7_swedish_ci | 1 |
| ascii | US ASCII | ascii_general_ci | 1 |
| ujis | EUC-JP Japanisch | ujis_japanese_ci | 3 |
| sjis | Shift-JIS Japanisch | sjis_japanese_ci | 2 |
| Hebräisch | ISO 8859-8 Hebräisch | hebrew_general_ci | 1 |
| tis620 | TIS620 Thailändisch | tis620_thai_ci | 1 |
| euckr | EUC-KR Koreanisch | euckr_korean_ci | 2 |
| koi8u | KOI8-U Ukrainisch | koi8u_general_ci | 1 |
| gb2312 | GB2312 Vereinfachtes Chinesisch | gb2312_chinese_ci | 2 |
| Griechisch | ISO 8859-7 Griechisch | greek_general_ci | 1 |
| cp1250 | Windows Mitteleuropäisch | cp1250_general_ci | 1 |
| gbk | GBK vereinfachtes Chinesisch | gbk_chinese_ci | 2 |
| latin5 | ISO 8859-9 Türkisch | latin5_turkish_ci | 1 |
| armscii8 | ARMSCII-8 Armenisch | armscii8_general_ci | 1 |
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
| ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 |
| cp866 | DOS Russisch | cp866_general_ci | 1 |
| keybcs2 | DOS Kamenicky Tschechisch-Slowakisch | keybcs2_general_ci | 1 |
| macce | Mac Mitteleuropäisch | macce_general_ci | 1 |
| macroman | Mac Westeuropäisch | macroman_general_ci | 1 |
| cp852 | DOS Mitteleuropäisch | cp852_general_ci | 1 |
| latin7 | ISO 8859-13 Baltikum | latin7_general_ci | 1 |
| utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 |
| cp1251 | Windows-Kyrillisch | cp1251_general_ci | 1 |
| utf16 | UTF-16 Unicode | utf16_general_ci | 4 |
| utf16le | UTF-16LE Unicode | utf16le_general_ci | 4 |
| cp1256 | Windows-Arabisch | cp1256_general_ci | 1 |
| cp1257 | Windows Baltic | cp1257_general_ci | 1 |
| utf32 | UTF-32 Unicode | utf32_general_ci | 4 |
| binär | Binärer Pseudozeichensatz | binär | 1 |
| geostd8 | GEOSTD8 Georgisch | geostd8_general_ci | 1 |
| cp932 | SJIS für Windows Japanisch | cp932_japanese_ci | 2 |
| eucjpms | UJIS für Windows Japanisch | eucjpms_japanese_ci | 3 |
| gb18030 | Chinesischer Nationalstandard GB18030 | gb18030_chinese_ci | 4 |
+----------+---------------------------------+---------------------+--------+
41 Zeilen im Satz (0,00 Sek.)

Die vier Zeichensätze gb2312, gbk, gb18030, utf8 und utf8mb4 unterstützen alle Chinesisch.
Eine Einführung in gb2312, gbk und gb18030 finden Sie in diesem Zhihu-Artikel: Drei Einführungen. Eine Einführung in utf8 und utf8mb4 finden Sie in diesem Artikel: Der Unterschied zwischen utf8 und utf8mb4.

Dies ist das Ende dieses Artikels zum Erstellen einer Datenbank in MySQL und zur Unterstützung chinesischer Schriftzeichen. Weitere Informationen zur Unterstützung chinesischer Schriftzeichen in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Bei der anonymen Mysql-Anmeldung kann keine Datenbankproblemlösung erstellt werden
  • Einführung in das Hinzufügen neuer Benutzer zu MySql, das Erstellen von Datenbanken für Benutzer und das Zuweisen von Berechtigungen an Benutzer
  • MySQL-Datenbank erstellen, Benutzer hinzufügen, Benutzerautorisierung, praktische Methode
  • Zwei Möglichkeiten zum Erstellen einer MySQL-Datenbank
  • Datenbank- und Datenbanktabellencode mit MySQL erstellen
  • Beispiel für das Erstellen einer Datenbank mit PHP
  • Erstellen Sie Datenbank-PHP-Code und schreiben Sie Ihr eigenes BLOG-System mit PHP
  • PHP Desktop Center (I) Erstellen einer Datenbank
  • MySQL und PHP Grundlagen und Anwendungsthemen: Erstellen von Datenbanktabellen

<<:  Details zur Bündelung statischer Ressourcen ohne JavaScript

>>:  Lösung für das Problem, dass der Image-Name nach dem Laden des Dockers keiner ist

Artikel empfehlen

Grafisches Tutorial zur Installation und Konfiguration der MySQL-Version 5.7.15

Dieser Artikel enthält ein ausführliches Tutorial...

Implementierung der Vue-Anmeldefunktion

Inhaltsverzeichnis Vorne geschrieben Anmeldeübers...

MySQL mit Nutzungsanalyse

Verwendung von „haben“ Mit der Having-Klausel kön...

CSS-Anfänger-Tutorial: Hintergrundbild füllt den gesamten Bildschirm

Wenn Sie möchten, dass die gesamte Benutzeroberfl...

HTML-Grundlagen_Allgemeine Tags, allgemeine Tags und Tabellen

Teil 1 HTML <html> – Start-Tag <Kopf>...

Node.js implementiert die Wiederaufnahme von Haltepunkten

Inhaltsverzeichnis Lösungsanalyse Scheibe Lebensl...

Vergleichende Analyse der Hochverfügbarkeitslösungen von Oracle und MySQL

Was die Hochverfügbarkeitslösungen für Oracle und...

Erläuterung der CSS3-Überlaufeigenschaft

1. Überlauf Überlauf ist Überlauf (Container). We...