为什么绝大多数网站都使用了utf8mb4?
使用
utf8mb4
网站
为什么
绝大多数
utf8
问题
编程进阶笔记
发布日期
2022-09-19
更新日期
2022-09-19
阅读次数 70
文章字数 253
现在的网络应用,不建议使用 utf8,建议使用 utf8mb4。
在一次帮客户排错的过程中,发现触发了 mysql 的 1406 错误(提示 data to long)。
本来以为很简单,加长就可以了。但是加长后无反应,意识到大事不妙。
把sql拿出来,在工具中执行,又是正常的。
于是把数据库字段从 utf8 改为 utf8mb4,在网站连接中也使用 utf8mb4 ,就好了。
后记:遇到一个其他问题,就是调用了第三方api,它返回的也不是单纯的 utf8,也导致乱码,所以推荐使用 utf8mb4,以避免可能遇到的乱码问题。
(另外注意字符串的截取,如果使用了不安全的截取,则也容易发生编码错乱问题)
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-81.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
使用
utf8mb4
网站
为什么
绝大多数
utf8
问题