utf8mb3_general_ci和utf8mb4_general_ci有什么区别呀
Yann 站长 管理成员 GTAOS管理组 认证卖家 认证用户本 月 名 人 榜 最 佳 2024/10/18 #2 chatgpt 的答案 utf8mb3(以前称为 utf8):是 MySQL 早期的 UTF-8 实现,它最多只支持 三个字节的字符编码。因此,它无法表示所有的 Unicode 字符,特别是像一些表情符号、特殊符号等需要四个字节编码的字符。 utf8mb4:这是 MySQL 对 UTF-8 的完整实现,支持最多 四个字节的字符编码,因此它可以完全表示 Unicode 的所有字符,包括表情符号、一些稀有汉字以及其他需要四字节编码的字符 不同的编码给每个实际的数据分配的内存不一样,可能相同字符在内存中的大小不同,但是巨量数据中才能看出他们的区别和高低,对于普通开发者也没什么区别,只要是utf8就行了
chatgpt 的答案 utf8mb3(以前称为 utf8):是 MySQL 早期的 UTF-8 实现,它最多只支持 三个字节的字符编码。因此,它无法表示所有的 Unicode 字符,特别是像一些表情符号、特殊符号等需要四个字节编码的字符。 utf8mb4:这是 MySQL 对 UTF-8 的完整实现,支持最多 四个字节的字符编码,因此它可以完全表示 Unicode 的所有字符,包括表情符号、一些稀有汉字以及其他需要四字节编码的字符 不同的编码给每个实际的数据分配的内存不一样,可能相同字符在内存中的大小不同,但是巨量数据中才能看出他们的区别和高低,对于普通开发者也没什么区别,只要是utf8就行了