在mysql5.5中如何查詢字元編碼?

青灯夜游
發布: 2020-10-19 11:01:22
原創
2411 人瀏覽過

在mysql5.5中,可以透過「SHOW VARIABLES LIKE 'character%';」語句來查詢字元編碼,可以顯示MySQL客戶端使用的字元集、連接資料庫時使用的字元集、建立資料庫使用的字元集、資料庫系統使用的字元集等等。

在mysql5.5中如何查詢字元編碼?

(推薦教學:mysql影片教學

字元(Character)是電腦中字母、數字、符號的統稱,一個字元可以是一個中文漢字、一個英文字母、一個阿拉伯數字、一個標點符號等。

計算機是以二進位的形式來儲存資料的。平常我們在顯示器上看到的數字、英文、標點符號、漢字等字元都是二進位數轉換之後的結果。

字元集(Character set)定義了字元和二進位的對應關係,為字元分配了唯一的編號。常見的字元集有 ASCII、GBK、IOS-8859-1 等。

字元編碼(Character encoding)也可以稱為字集碼,規定如何將字元的​​編號儲存到電腦中。

大部分字元集都只對應一種字元編碼,例如:ASCII、IOS-8859-1、GB2312、GBK,都是既表示了字元集又表示了對應的字元編碼。所以一般情況下,可以將兩者視為同義詞。 Unicode 字元集除外,Unicode 有三種編碼方案,分別是 UTF-8、UTF-16 和 UTF-32。最常用的是 UTF-8 編碼。

在MySQL 中,可以透過SHOW VARIABLES LIKE 'character%';指令查看目前MySQL 使用的字元集,指令和執行結果如下:

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)
登入後複製

上述執行結果說明如下表所示:

#名稱說明
character_set_client#MySQL 用戶端使用的字元集
character_set_connection連接資料庫時使用的字元集
character_set_database建立資料庫使用的字元集
character_set_filesystemMySQL 伺服器檔案系統所使用的字元集,預設值為binary,不做任何轉換
character_set_results資料庫傳回資料給客戶端時使用的字元集
character_set_server#MySQL 伺服器使用的字元集,建議由系統自行管理,不要人為定義
character_set_system資料庫系統使用的字元集,預設值為utf8,不需要設定
character_sets_dir字元集的安裝目錄

當亂碼時,不需要關心character_set_filesystem、character_set_system 和character_sets_dir 3 個系統變量,它們不會影響亂碼 。

在MySQL 中,查看可用字元集的命令和執行程序如下:

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)
登入後複製

其中:

  • 第一列(Charset )為字元集名稱;

  • 第二列(Description)為字元集描述;

  • ##第三列(Default collat​​ion)為字元集描述;

  • ##第三列(Default collat​​ion)為字元集的預設校對規則;
  • 第四列(Maxlen)表示字元集中一個字元佔用的最大位元組數。

    常用的字元集如下:
  • latin1 支援西歐字元、希臘字元等。
  • gbk 支援中文簡體字元。
  • big5 支援中文繁體字元。
  • utf8 幾乎支援所有國家的字元。
#######

以上是在mysql5.5中如何查詢字元編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板