加入收藏 | 设为首页 | 会员中心 | 我要投稿 淮北站长网 (https://www.0561zz.com/)- 数据治理、智能内容、低代码、物联安全、高性能计算!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

什么是 MySQL默认字符集

发布时间:2023-06-30 11:30:41 所属栏目:MySql教程 来源:未知
导读:   本篇内容介绍了“mysql默认字符集是哪个”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔
  本篇内容介绍了“mysql默认字符集是哪个”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
 
  mysql默认字符集是latin1,而该字符集是不支持中文的,所以导致当插入的数据含有中文时,会出现乱码或者无法插入到数据库中;在mysql实践中,建议使用utf8mb4来作为默认的字符集。
 
  mysql默认字符集是什么?
 
  mysql安装时默认设置的字符集是latin1,而它是不支持中文,所以导致当插入的数据含有中文时,会出现乱码或者无法插入到数据库中。
 
  MySQL 默认字符集建议使用utf8mb4 ,而非 utf8
 
  MySQL 中 utf8 最多使用3个字节(bytes)来存放一个字符,因此和utf8mb3是一个意思。
 
  而 utf8mb4 是 utf8mb3 的超集,最多允许使用4个字符来存放字符。
 
  在实践中,建议使用  utf8mb4 来作为默认的字符集,如果使用 utf8 ,可能有很多生僻字,比如"?","?","?"等无法输入到 MySQL 数据库(会类似如下报错: ERROR 1366 (HY000): Incorrect string value: '\xF0\xA0\x86\xB7' for column 'name' at row 1)
 
  查看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.00 sec)
 
  要设置默认的字符集为 utf8mb4 ,需要在配置文件中设置以下变量:
 
  [mysqld]
 
  character-set-server = utf8mb4
 
  [mysql]
 
  default-character-set = utf8mb4
 

(编辑:淮北站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章