查看字符集

Exisi 2023-01-26 01:37:56
Categories: Tags:

查看 MYSQL 所支持的字符集

  • 使用 SHOW CHARSET 语句可以查看所有支持的字符集

语法

SHOW CHARSET;

示例

mysql> SHOW CHARSET;
+------------+------------------------------------+---------------------------+---------+
| 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   |
| 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   |
+------------+--------------------------------------+--------------------------+---------+
39 rows in set (0.00 sec)

 

 

 

查看数据库服务器和数据库字符集

  • 使用 SHOW CHARSET 语句可以查看数据库服务器和数据库的字符集

语法

SHOW CHARSET [LIKE ''];

示例

mysql> SHOW CHARSET LIKE '%character%';
+--------------------------------+--------------------------------------------+
| Variable_name                     | Value                                                    |
+--------------------------------+--------------------------------------------+
| character_set_client          | utf8                                                      |
| character_set_connection  | utf8                                                      |
| character_set_database    | utf8                                                       |
| character_set_filesystem  | binary                                                    |
| character_set_results       | utf8                                                       |
| character_set_server        | utf8                                                       |
| character_set_system       | utf8                                                       |
| character_sets_dir            | /usr/local/mysql5535/share/charsets/ |
+-------------------------------+----------------------------------------------+
8 rows in set (0.00 sec)

示例

mysql> SHOW CHARSET LIKE 'character_set_server';
+--------------------------------+--------------------------------------------+
| Variable_name                     | Value                                                    |
+--------------------------------+--------------------------------------------+
| character_set_server         | utf8                                                      |
+--------------------------------+--------------------------------------------+
1 rows in set (0.00 sec)

 

 

 

查看创建数据库的语句,来查看字符集

  • mysql中可以通过 SHOW CREATE DATABASE 语句查看创建的数据库的语句,从生成的语句中也可以得到设置的字符集

示例

mysql> SHOW CREATE DATABASE test\G

*************************** 1. row ***************************

           Database: test

Create Database: CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8mb4

     COLLATE utf8mb4_0900_ai_ci */ /*!80014 DEFAULT ENCRYPTION='N' */

 

 

 

使用 SELECT 语句查看数据库的字符集

  • mysql 中数据库的信息储存在 information_schema 表中,可以通过此表进行查询

语法

SELECT schema_name,default_character_set_name

FEOM information_schema.schemata

[ WHERE schema_name = <数据表名> ];

示例

mysql> SELECT schema_name,default_character_set_name

 > FROM information_schema.schemata

 > WHERE schema_name = 'test_db';

+-----------------+-----------------------------------+
| schema_name
 | default_character_set_name  |
+
-----------------+-----------------------------------+
| test
_db           | utf8                                         |
+
-----------------+-----------------------------------+
1 row in set (0.00 sec)

 

  • 使用地址@查找字段,需要使用数据库

语法

USE test_db;

SELECT @@character_set_database;

示例

mysql> USE test_db;

mysql> SELECT @@character_set_database;

+-----------------------------------+
| @@character_set_database
  |
+-----------------------------------+
| utf8                    
                    |
+-----------------------------------+
1 row in set (0.00 sec)

 

 

来自 <https://www.cnblogs.com/yangmingxianshen/p/7999428.html>