PHP菜鸟博客_共同学习分享PHP技术心得【PHP爱好者】
字符串中包含emoji使用php插入mysql报错解决方案
2021-12-10 菜鸟站长


方案一:是过滤掉emoji,之前有写过插入数据库之前通过一个函数过滤下。有可能过滤不干净,或者说数据库字段需要保存这个emoji,如何实现呢?



方案二:



1.修改数据库该字段字符集由utf8改为utf8mb4。



2.程序操作sql前设置下字符集:SET NAMES 'utf8mb4' ,thinkphp5为例:Db::execute("SET NAMES 'utf8mb4'");  2是重点。否则也还是报错。







111.png222.jpg333.jpg44444.jpg

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容