当前位置:首页 > 技术分析 > 正文内容

写入数据库的内容中包含emoji表情,导致写入失败报错如何处理?

ruisui883个月前 (03-14)技术分析14


最新遇到的小问题,这种问题一般出现在移动端使用手机填写内容或者发布文章的时候输入了一些emoji表情或者其他的表情,导致写入的时候报错,一般报错内容是: Incorrect string value: '\xF0\x9F\xA4\x97\xF0\x9F...' for column 'content' at row 1。

遇到这种错误,有时候无法第一时间判断问题出在哪里,开始以为是在截取内容的时候因为字符集的问题导致截取汉字的时候出现截取了半个汉字的问题导致的报错,后来才发现是因为这种表情的问题,导致的报错。

这个问题解决起来也很简单,数据库的字符集改为的utf8mb4格式,就可以解决这个问题。

写入数据库的内容中包含emoji表情,导致写入失败报错如何处理?

有时候在创建数据库的时候设置的就是utf8mb4的可能也不会生效,原因是因为.数据库字符集的使用顺序是:数据库字符集 < 表字符集 < 表字段(列)字符集。可能你设置的数据库是utf8mb4但是字段的字符集不是,所以最好是指定到对应的字段才好。

如果在创建表时没有指定字符集,那么将默认使用数据库的字符集。同样地,如果在创建表的字段时没有指定字符集,那么将默认使用表的字符集。

MySQL支持多种字符集,其中最常用的是utf8和utf8mb4。utf8mb4是utf8的超集,支持四字节长度的UTF8字符,包括emoji的编码支持。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2760.html

分享给朋友:

“写入数据库的内容中包含emoji表情,导致写入失败报错如何处理?” 的相关文章

Git 分支管理策略汇总

最近,团队新入职了一些小伙伴,在开发过程中,他们问我 Git 分支是如何管理的,以及应该怎么提交代码?我大概说了一些规则,但仔细想来,好像也并没有形成一个清晰规范的流程。所以查了一些资料,总结出下面这篇文章,一共包含四种常见的分支管理策略,分享给大家。Git flow在这种模式下,主要维护了两类分支...

掌握版本控制:Git的那些常见用法与技巧

Git作为现代开发中最常用的版本控制系统,它的普及和高效性使得程序员几乎每天都在与它打交道。无论是个人项目,还是团队协作,Git都能帮助我们追踪代码的修改历史,保证代码版本的管理井井有条,并在多人协作时有效地避免冲突。本文将分享一些常见的Git用法与技巧,帮助你更好地掌握Git的强大功能,并提升你在...

软件测试-性能测试专题方法与经验总结

本文 从 性能测试流程,性能测试指标,性能监测工具,性能测试工具,性能测试基线,性能测试策略,性能瓶颈分析方法几个维度,进行知识总结和经验分享;详细见下图总结,欢迎大家补充;性能测试经验与思考1. 性能测试流程1.1. 性格规格评审1.2. 资源排期1.2.1. 人力资源1.2.2. 时间计划· 性...

深度解析!AI智能体在To B领域应用,汽车售后服务落地全攻略

在汽车售后服务领域,AI智能体的应用正带来一场效率和专业度的革命。本文深度解析了一个AI智能体在To B领域的实际应用案例,介绍了AI智能体如何通过提升服务顾问和维修技师的专业度及维修效率,优化汽车售后服务流程。上周我分享了AI智能体+AI小程序To C的AI应用场景《1000%增长!我仅用一个小时...

Firefox正针对Vue.js进行优化,下版本响应速度将“显著提升”

IT之家 9 月 7 日消息,据 Mozilla 官方博客发文显示,Firefox 浏览器正针对 Vue.js 进行优化,此前 FireFox 浏览器在面向 Vue 3 时遇到了一些性能问题。▲ 图源 Mozilla 官方博客目前开发人员已经对此进行了解决,在 Firefox 118 内部版本中进行...

微信正开发“应用号”取代手机应用

长江商报消息用户只需关注公众号,不必下载APP就可获得相同体验本报讯(记者 陈妮希)昨日,2016微信公开课PRO版在广州举行,腾讯公司高级执行副总裁、微信事业群总裁张小龙首次公开演讲,并透露微信正在开发“应用号”,将应用和订阅号相结合。现场,微信团队还首次发布了腾讯生物识别标准“TENCENTSO...