现在的数据库编码为utf8,想改为utf8mb4,这样可以支持emoji表情。 但只是部分表里的字段支持utf8mb4存放emoji表情,所以只想修改部分表的编码为utf8mb4。其他表仍然为utf8编码。 这样做会有什么不妥吗? 谢谢mysql 有用1关注3收藏 回复 阅读5.9k 2 个回答 得票最新 流水破东风 55541013 发布于 2015-11-2
UTF-8 编码是一种变长的编码机制,可以用1~4个字节存储字符。 因为历史遗留问题,MySQL 中的 utf8 编码并不是真正的 UTF-8,而是阉割版的,最长只有3个字节。当遇到占4个字节的 UTF-8 编码,例如 emoji 字符或者复杂的汉字,会导致存储异常。 从5.5.3 开始,MySQL 开始用 utf8mb4 编码来实现完整的 UTF-8,其...
BOM的设计本身是在UTF-8文件开头存储3个无意义的字节,这三个字节告诉编译器这份文件使用的是unicode编码,然后编译器可以“智能“的调用文件解码器,而不会产生乱码问题; BOM的历史由来这里不去深究了,而且也比较复杂,BOM并不是毫无用处的,有的时候没有BOM是不行的,而且UTF-16、UTF-32也有BOM,UTF-16的BOM开头是:...
支持支持 的编码,mb4
utf8_general_ci 支持emoji吗 8和unicode的关系结论:Unicode是一种规范,UTF-是具体的实现方式。 你可以这么认为,unicode就好比Java中的接口,它只规定一些规则和内容及表示方法,
51CTO博客已为您找到关于utf8mb4_general_ci 不支持 emoji吗的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及utf8mb4_general_ci 不支持 emoji吗问答内容。更多utf8mb4_general_ci 不支持 emoji吗相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现