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

So implementieren Sie die Paging-Funktion des MyBatis-Interceptors

So implementieren Sie die Paging-Funktion des MyB...

Zeichnen Sie ein iPhone basierend auf CSS3

Ergebnis:Implementierungscode html <div Klasse...

Holen Sie sich die IP und den Hostnamen aller Hosts auf Zabbix

zabbix Zabbix ([`zæbiks]) ist eine Open-Source-Lö...

Detaillierte Erklärung der JS-Array-Methoden

Inhaltsverzeichnis 1. Das ursprüngliche Array wir...

So deinstallieren Sie MySQL vollständig unter CentOS

Dieser Artikel dokumentiert die vollständige Dein...

Erfahren Sie mehr über das V-Modell und seine Modifikatoren in einem Artikel

Inhaltsverzeichnis Vorwort Modifikatoren des V-Mo...

React-Internationalisierung react-i18next ausführliche Erklärung

Einführung react-i18next ist ein leistungsstarkes...

Tomcat analysiert XML und erstellt Objekte durch Reflektion

Der folgende Beispielcode stellt die Prinzipien d...

Grafisches Tutorial zur Installation von MySQL 8.0.15 und Datenbankgrundlagen

Die Installation der MySQL-Software und die Daten...