永远不要在MySQL中使用utf8,要改用utf8mb4

Mysql 中的 utf8 是假的UTF-8,utf8mb4才是正牌UTF-8
用 utf8mb4 就完事了
MySQL的"utf8"不是UTF-8。
MySQL中的“utf8”只支持每个字符最多三个字节,而真正的UTF-8是每个字符最多四个字节。
MySQL 开发人员从未修复此错误。他们在2010年发布了一个解决方法:一个新的字符集称为"utf8mb4"。
当然,他们从来没有宣传过这个(可能是因为这个错误太尴尬了)。以致于现在网络上仍然在建议开发者使用“utf8”,但这些建议都是错误的。
简而言之:
- MySQL 的"utf8mb4"表示"UTF-8"。
- MySQL 的"utf8"表示"专有字符编码"。此编码无法编码许多 Unicode 字符。
所有目前使用"utf8"的MySQL和MariaDB用户实际上应该使用"utf8mb4"。任何人都不应该使用"utf8"。
相关推荐
-
「nginx」十、nginx的location配置详解2026-07-04 00:51:45 -

最清晰的mysql体系架构图 ,助你深度掌握MySQL开发管理,赢在大数据时代
最清晰的mysql体系架构图 ,助你深度掌握MySQL开发管理,赢在大数据时代2026-07-04 00:21:47 -
PHP读取Excel内的图片2026-07-03 00:07:41 -
mysql:Otter跨机房数据同步(单向)2026-07-03 00:02:48 -

在windows10系统下搭建IIS+PHP+MYSQL+phpMyAdmin服务器运行环境
在windows10系统下搭建IIS+PHP+MYSQL+phpMyAdmin服务器运行环境2026-07-02 00:15:08