mysql能正确显示utf8中的所有字符吗?

时间:2017-09-13 01:28:04

标签: mysql encoding utf-8

mysql中UTF-8的最大字节数为3。

show character set like 'utf8';
+---------+---------------+-------------------+--------+
| Charset | Description   | Default collation | Maxlen |
+---------+---------------+-------------------+--------+
| utf8    | UTF-8 Unicode | utf8_general_ci   |      3 |
+---------+---------------+-------------------+--------+
1 row in set (0.00 sec)

在维基中 https://en.wikipedia.org/wiki/UTF-8#cite_note-2

UTF-8是一种字符编码,能够使用一到四个8位字节对Unicode中的所有1,112,064 [1]个有效代码点进行编码。

这是否意味着utf8中的所有字符都不能正确显示,或者说,
在utf8中用4个字节编码的一些字符可以 是不是在mysql中正确显示?
mysql能正确显示utf8中的所有字符吗?

1 个答案:

答案 0 :(得分:0)

除非您进行utf8mb4整理,否则只会删除“太大”而无法容纳的字符。在MySQL中,utf8是“最多三个字节”。