不要在 MySQL 里使用 UTF-8字符集了,要使用utf8mb4字符集。

MySQL 的“utf8mb4”是真正的“UTF-8”。
MySQL 的“utf8”是一种“专属的编码”,它能够编码的 Unicode 字符并不多。

MySQL 的“utf8”实际上不是真正的 UTF-8。
“utf8”只支持每个字符最多三个字节,而真正的 UTF-8 是每个字符最多四个字节。

简单utf8mb4包括utf8,所以一定要用MYSQL里一定要utf8mb4字符集。

另外微信呢称和qq呢称上有很多火星文和emoji表情图片,这些数据,如果直接insert到mysql数据库,一般会报错,设置成utf8都不好使,必须改成utf8mb4编码。

utf8mb4编码还包括很多不常用的汉字,以及任何新增的 Unicode 字符等等,是MySQL 的“utf8”不具备的。

本文系作者在时代Java发表,未经许可,不得转载。

如有侵权,请联系nowjava@qq.com删除。

编辑于

关注时代Java

关注时代Java