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

问题描述:

用于在MySQL一个UTF-8字节的最大数目为3。mysql可以正确显示utf8中的所有字符吗?

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是编码能够编码所有1112064 [1]有效代码的一个字符使用1到4个8位字节指向Unicode。

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

+2

它不能;你需要使用utf8mb4。 – Ryan

+0

MySQL不显示任何东西。 – EJP

除非你有utf8mb4排序规则,它会简单地删除字符“太大”,以适应。在MySQL中,utf8是“最多三个字节”。