知道微信昵称无法保存特殊符号存

问题:当PHP获取微信昵称并保存在數据库中会报错;当然待从数据库中读取时只能是空的。

原因:查询得知一般数据库字体编码为utf-8, 3字节, emoji为unicode编码,4字节数据库插入不成功,只能报错

解决1:数据库编码选择utf8mb4字符集适用于全新数据库

解决2:在插入数据时,将可能包含特殊符号的字符串编码(utf8_encode)从数据库读取数据时,同样字段进行解码(utf8_decode)

微信名字怎么打哲学符号 因为是特殊符号 保存不上去 有什么特殊办法可以吗

现在超级会员已经被微信和谐掉了都没有,不能添加了保存也是保存不了,所以现在很多站教程都不行了,还是正常点吧

保存微信用户昵称发现昵称中包含特殊字符,导致如下异常

 

数据库编码为UTF-8,MySQL的UTF-8编码最多3个字节EMOJI表情或者某些特殊字符的编码是4个字节,导致存入数据时发生了异常

 
 
 
 
 
 
 
 
 
 


上媔是我模拟的一个小案例,如有缺陷希望大家给提出建议。

发布了25 篇原创文章 · 获赞 11 · 访问量 3万+

我要回帖

更多关于 微信昵称无法保存特殊符号 的文章

 

随机推荐