本文共 428 字,大约阅读时间需要 1 分钟。
计算机使用 0 和 1 存储文本,而字符如“C”被编码为“01000011”,计算机将其解读为 67,然后在 Unicode 字符集中查找 67,返回“C”。类似地,我的电脑将“C”映射成 Unicode 67,并编码为“01000011”。
MySQL 4.1 版本开始支持 UTF-8,但使用的是 RFC 2279 规范,最多支持 6 个字节。但由于性能考量,MySQL 开发者将 UTF-8 限制为 3 个字节,最终导致了“utf8”的诱因。
“utf8”只能支持 3 个字节,而 UTF-8 最多支持 4 个字节。MySQL 一直未修复这个 bugs,直到 2010 年推出 utf8mb4。
使用 MySQL 或 MariaDB,不要用 “utf8”,改用 “utf8mb4”。
转载地址:http://eaeyk.baihongyu.com/