utf8mb4 是因为 mysql 山寨了自己的 utf-8,结果证明是自作聪明,搬起石头砸自己的脚,才有了其实不是 utf-8 的 utf8 和神奇的 utf8mb4
按照现在的定义,为了兼容 utf-16,4字节的确是够了,但理论上还是可以编到6字节的
【 在 zli07 的大作中提到: 】
: 根据utf-8的编码规则,4个字节可以容纳21比特数据,最多可以到U+1FFFFF,而unicode的平面数目前最多是17个(U+00xxxx ~ U+10xxxx)。
: 这也是 mysql用utf8mb4的意义,除非存储那些自定义的unicode字符,不然4字节够了
--
FROM 203.184.25.*