Heim  >  Artikel  >  Datenbank  >  Wie frage ich die Zeichenkodierung in MySQL5.5 ab?

Wie frage ich die Zeichenkodierung in MySQL5.5 ab?

青灯夜游
青灯夜游Original
2020-10-16 10:22:392397Durchsuche

In mysql5.5 können Sie die Zeichenkodierung über die Anweisung „SHOW VARIABLES LIKE ‚character%‘;“ abfragen, die den vom MySQL-Client verwendeten Zeichensatz, den beim Herstellen einer Verbindung zur Datenbank verwendeten Zeichensatz usw. anzeigen kann der zum Erstellen der Datenbank verwendete Zeichensatz, der vom Datenbanksystem verwendete Zeichensatz usw.

Wie frage ich die Zeichenkodierung in MySQL5.5 ab?

(Empfohlenes Tutorial: MySQL-Video-Tutorial)

Zeichen (Character) ist die Sammelbezeichnung für Buchstaben, Zahlen und Symbole in Computern. Ein Zeichen kann ein chinesisches Zeichen, ein englischer Buchstabe oder ein Arabisch sein Ziffer, Satzzeichen usw.

Computer speichern Daten in binärer Form. Die Zahlen, Englisch, Satzzeichen, chinesischen Schriftzeichen und andere Zeichen, die wir normalerweise auf dem Display sehen, sind das Ergebnis der binären Zahlenumwandlung.

Der Zeichensatz definiert die Entsprechung zwischen Zeichen und Binärzeichen und weist den Zeichen eindeutige Nummern zu. Zu den gängigen Zeichensätzen gehören ASCII, GBK, IOS-8859-1 usw.

Zeichenkodierung (Zeichenkodierung) kann auch als Zeichensatzcode bezeichnet werden, der angibt, wie Zeichennummern im Computer gespeichert werden.

Die meisten Zeichensätze entsprechen nur einer Zeichenkodierung, wie zum Beispiel: ASCII, IOS-8859-1, GB2312, GBK, die alle sowohl den Zeichensatz als auch die entsprechende Zeichenkodierung darstellen. Im Allgemeinen können die beiden also als Synonyme betrachtet werden. Die Ausnahme bildet der Unicode-Zeichensatz, der über drei Kodierungsschemata verfügt: UTF-8, UTF-16 und UTF-32. Die am häufigsten verwendete Kodierung ist UTF-8.

In MySQL können Sie den derzeit von MySQL verwendeten Zeichensatz über den Befehl SHOW VARIABLES LIKE 'character%'; anzeigen. Der Befehl und die Ausführungsergebnisse lauten wie folgt:

mysql> SHOW VARIABLES LIKE 'character%';
+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | gbk                                                     |
| character_set_connection | gbk                                                     |
| character_set_database   | latin1                                                  |
| character_set_filesystem | binary                                                  |
| character_set_results    | gbk                                                     |
| character_set_server     | latin1                                                  |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set, 1 warning (0.01 sec)

Die obigen Ausführungsergebnisse werden in der folgenden Tabelle beschrieben:

In MySQL ist der Befehls- und Ausführungsprozess zum Anzeigen der verfügbaren Zeichensätze wie folgt: Wobei: Die erste Spalte (Zeichensatz) ist der Name des Zeichensatzes; Die zweite Spalte ( Beschreibung) ist die Zeichensatzbeschreibung; Die dritte Spalte (Standardsortierung) ist die Standardsortierung des Zeichensatzes; Die vierte Spalte (Maxlen) stellt die maximale Anzahl von Bytes dar, die von einem Zeichen belegt werden Zeichensatz. Häufig verwendete Zeichensätze sind wie folgt: latin1 unterstützt westeuropäische Zeichen, griechische Zeichen usw. gbk unterstützt vereinfachte chinesische Schriftzeichen.
Name Beschreibung: zeichensatz_client: Der vom MySQL-Client verwendete Zeichensatz Zeichensatz, der zum Erstellen der Datenbank verwendet wurde
character_set_filesystem Wird vom MySQL-Server-Dateisystem verwendet. Zeichensatz, der Standardwert ist binär, es findet keine Konvertierung statt
character_set_results Der Zeichensatz, der verwendet wird, wenn die Datenbank Daten an den Client zurückgibt
character_set_server Es wird empfohlen, den vom MySQL-Server verwendeten Zeichensatz vom System selbst zu verwalten. Der Standardwert ist utf8. Es ist nicht erforderlich, ihn festzulegen Wenn verstümmelte Zeichen generiert werden, müssen Sie sich nicht um die drei Systemvariablen „character_set_system“ und „character_sets_dir“ kümmern.
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.02 sec)

big5 unterstützt traditionelle chinesische Schriftzeichen.

utf8 unterstützt Charaktere aus fast allen Ländern.

Das obige ist der detaillierte Inhalt vonWie frage ich die Zeichenkodierung in MySQL5.5 ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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