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.
(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:
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) | Wobei: |
Die zweite Spalte ( Beschreibung) ist die Zeichensatzbeschreibung; | |
Die dritte Spalte (Standardsortierung) ist die Standardsortierung des Zeichensatzes; | |
Häufig verwendete Zeichensätze sind wie folgt: | |
latin1 unterstützt westeuropäische Zeichen, griechische Zeichen usw. |
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!