Heim > Datenbank > MySQL-Tutorial > Was ist der Standardzeichensatz von MySQL?

Was ist der Standardzeichensatz von MySQL?

藏色散人
Freigeben: 2023-04-03 16:46:36
Original
4925 Leute haben es durchsucht

Der Standardzeichensatz von MySQL ist Latin1, und dieser Zeichensatz unterstützt kein Chinesisch. Wenn also die eingefügten Daten Chinesisch enthalten, werden verstümmelte Zeichen angezeigt oder können in der MySQL-Praxis nicht eingefügt werden. In der MySQL-Praxis wird die Verwendung von utf8mb4 empfohlen als Standardzeichensatz.

Was ist der Standardzeichensatz von MySQL?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, MySQL Version 5.7, Dell G3-Computer.

Was ist der Standardzeichensatz von MySQL?

Der Standardzeichensatz bei der Installation von MySQL ist latin1 und unterstützt kein Chinesisch. Wenn die eingefügten Daten Chinesisch enthalten, werden daher verstümmelte Zeichen angezeigt oder die Daten können nicht in die Datenbank eingefügt werden.

  • Der Standardzeichensatz von MySQL empfiehlt die Verwendung von utf8mb4 anstelle von utf8

MySQL verwendet bis zu 3 Bytes zum Speichern eines Zeichens, daher hat es dieselbe Bedeutung wie utf8mb3.

Und utf8mb4 ist eine Obermenge von utf8mb3, sodass bis zu 4 Zeichen zum Speichern von Zeichen verwendet werden können.

In der Praxis wird empfohlen, utf8mb4 als Standardzeichensatz zu verwenden. Wenn Sie utf8 verwenden, können viele seltene Zeichen wie „?“, „?“, „?“ usw. nicht eingegeben werden die MySQL-Datenbank (eine Fehlermeldung ähnlich der folgenden wird angezeigt: ERROR 1366 (HY000): Falscher Zeichenfolgenwert: 'xF0xA0x86xB7' für Spalte 'name' in Zeile 1)

Sehen Sie sich die von MySQL unterstützten Zeichensätze an:

mysql> show character set;
+----------+---------------------------------+---------------------+--------+
| Charset  | Description                     | Default collation   | Maxlen |
+----------+---------------------------------+---------------------+--------+
| big5     | Big5 Traditional Chinese        | big5_chinese_ci     |      2 |
| dec8     | DEC West European               | dec8_swedish_ci     |      1 |
| cp850    | DOS West European               | cp850_general_ci    |      1 |
| hp8      | HP West European                | hp8_english_ci      |      1 |
| koi8r    | KOI8-R Relcom Russian           | koi8r_general_ci    |      1 |
| latin1   | cp1252 West European            | latin1_swedish_ci   |      1 |
| latin2   | ISO 8859-2 Central European     | latin2_general_ci   |      1 |
| swe7     | 7bit Swedish                    | swe7_swedish_ci     |      1 |
| ascii    | US ASCII                        | ascii_general_ci    |      1 |
| ujis     | EUC-JP Japanese                 | ujis_japanese_ci    |      3 |
| sjis     | Shift-JIS Japanese              | sjis_japanese_ci    |      2 |
| hebrew   | ISO 8859-8 Hebrew               | hebrew_general_ci   |      1 |
| tis620   | TIS620 Thai                     | tis620_thai_ci      |      1 |
| euckr    | EUC-KR Korean                   | euckr_korean_ci     |      2 |
| koi8u    | KOI8-U Ukrainian                | koi8u_general_ci    |      1 |
| gb2312   | GB2312 Simplified Chinese       | gb2312_chinese_ci   |      2 |
| greek    | ISO 8859-7 Greek                | greek_general_ci    |      1 |
| cp1250   | Windows Central European        | cp1250_general_ci   |      1 |
| gbk      | GBK Simplified Chinese          | gbk_chinese_ci      |      2 |
| latin5   | ISO 8859-9 Turkish              | latin5_turkish_ci   |      1 |
| armscii8 | ARMSCII-8 Armenian              | armscii8_general_ci |      1 |
| utf8     | UTF-8 Unicode                   | utf8_general_ci     |      3 |
| ucs2     | UCS-2 Unicode                   | ucs2_general_ci     |      2 |
| cp866    | DOS Russian                     | cp866_general_ci    |      1 |
| keybcs2  | DOS Kamenicky Czech-Slovak      | keybcs2_general_ci  |      1 |
| macce    | Mac Central European            | macce_general_ci    |      1 |
| macroman | Mac West European               | macroman_general_ci |      1 |
| cp852    | DOS Central European            | cp852_general_ci    |      1 |
| latin7   | ISO 8859-13 Baltic              | latin7_general_ci   |      1 |
| utf8mb4  | UTF-8 Unicode                   | utf8mb4_general_ci  |      4 |
| cp1251   | Windows Cyrillic                | cp1251_general_ci   |      1 |
| utf16    | UTF-16 Unicode                  | utf16_general_ci    |      4 |
| utf16le  | UTF-16LE Unicode                | utf16le_general_ci  |      4 |
| cp1256   | Windows Arabic                  | cp1256_general_ci   |      1 |
| cp1257   | Windows Baltic                  | cp1257_general_ci   |      1 |
| utf32    | UTF-32 Unicode                  | utf32_general_ci    |      4 |
| binary   | Binary pseudo charset           | binary              |      1 |
| geostd8  | GEOSTD8 Georgian                | geostd8_general_ci  |      1 |
| cp932    | SJIS for Windows Japanese       | cp932_japanese_ci   |      2 |
| eucjpms  | UJIS for Windows Japanese       | eucjpms_japanese_ci |      3 |
| gb18030  | China National Standard GB18030 | gb18030_chinese_ci  |      4 |
+----------+---------------------------------+---------------------+--------+
41 rows in set (0.00 sec)
Nach dem Login kopieren

To Stellen Sie den Standardzeichensatz auf utf8mb4 ein. Sie müssen Folgendes in der Konfigurationsdatei festlegen: Variable:

[mysqld]
character-set-server = utf8mb4

[mysql]
default-character-set = utf8mb4
Nach dem Login kopieren

【Verwandte Empfehlung: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Standardzeichensatz von MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage