当前位置 : 祺云SEO > 互联网资讯>

为何永远不要在MySQL或MariaDB中使用UTF-8?utf8mb4字符集配置

时间:2026-06-24 来源:祺云SEO
请立刻停止在MySQL里使用utf8!
面试鸭
2.4万8194原视频地址

为什么MySQL的utf8不是真正的UTF-8

要理解这个问题,首先需要厘清MySQL内部对字符集命名的历史遗留问题,在MySQL和MariaDB中,utf8实际上是一个被阉割的版本,它只支持1到3个字节的UTF-8编码,而标准的UTF-8编码是变长的,最多支持4个字节。

3字节与4字节的本质区别

标准的UTF-8编码可以表示Unicode中的所有字符,包括那些需要4个字节才能存储的字符,这些字符主要包括:

  • 各类Emoji表情符号(如