PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

博客列表 > 微信小程序或公众号以及特殊表情,昵称等存入MySQL报错问题

微信小程序或公众号以及特殊表情,昵称等存入MySQL报错问题

dxp2tq的博客
dxp2tq的博客 原创
2021年04月11日 10:31:09 1003浏览

SQLSTATE[HY000]: General error: 1366 Incorrect string value: ‘\xF0\x9F\x99\x nickname。。。。。

方法一:
去除非3字节的特殊符号
$nickname = preg_replace(‘/[\x{10000}-\x{10FFFF}]/u’, ‘’, $nickname)

方法二:
升级到MySQL5.5+版本,支持utf8mb4编码格式,然后执行下面的变更语句:
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
这样可以完整保存用户昵称,但系统升级风险较大,需要多方面测试。

我测试方法二没成功,感兴趣的朋友可以尝试一下

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议