为什么不建议在 MySQL 中使用 utf8 ?
网友 1:灵狐技术
MySQL当年在支持utf8的时候,自作聪明整了些优化措施。
结果,大家使用过一段时间后,发现了这些优化措施,不能完整地支持utf8。
MySQL后面想修正这个bug。
但是,这个优化版utf8已经在外面大量使用了。
所以,MySQL只好保留了bug版的优化utf8,然后整了个utf8mb4来重新支持utf8标准。
……
MySQL的这个教训说明:
对于标准化的东西,别瞎捉摸;
你的理解再怎么自认为有道理,没用!只会闯祸!
你做的题,只要对不上公开的标准答案,就是零分
又甜又甜:这个吃过大亏,现在很多订单里面会有表情符号,如果直接保存订单内容会直接从表情符号后截断,没有后面的内容
风之帆:因为MySQL的utf8是阉割版的utf8,utf8mb4才是真正的utf8。
邵NewBee:被坑过一次,项目开发上线了发现不支持表情回复。
精灵福将马国成:我们公司最开始一个项目,当时MySQL数据库设置utf8,项目使用了半年,然后录入了广东那边一个人身份证名称带有生僻字,导致入库报错,后来我们把utf8改成utf8mb4就好了。
网友2:写代码和简谈人文
网友3:CoderJia
网友4:爱可生云数据库
网友5:春秋的呓语
网友6:学好逻辑再来辩
我的 utf8 不是 utf8,
我的 utf8mb4 才是 utf8!