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中的所有字符吗?
答
除非你有utf8mb4
排序规则,它会简单地删除字符“太大”,以适应。在MySQL中,utf8
是“最多三个字节”。
它不能;你需要使用utf8mb4。 – Ryan
MySQL不显示任何东西。 – EJP