mysql默认字符集是哪个

网友投稿 1480 2023-09-01

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

“mysql默认字符集是哪个”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:怎么新建MySQL数据库
下一篇:mysql全文索引的概念是什么
相关文章