php emoji mysql错误是因为数据库不支持表情,其解决办法是:1、将字符集改为了utfmb4;2、将emoji表情转义,调用时再转换回去即可。
本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。
如何解决php emoji mysql 错误问题?
php+mysql无法存储emoji表情到数据库的原因与解决方案
制作小程序时有用到把用户微信名等信息存到数据库中作为一个练习记录的参考,但是发现当微信名里面有emoji表情时,这个表情却无法存入数据库字段中。之前用的时access数据库,字段中是可以直接存入表情的。
原因排查:
首先:我测试了一下是不是PHP程序的原因,使用post提交带有emoj来源gaodai#ma#com搞*代#码网i表情的内容,提交的内容是正常的,post里面的内容是有emojin表情的。
接着:试着将这个数据插入数据库里面。成功插入数据库后,发现表情变成了?号显示。
到这里问题基本上就明白了,就是我的数据库不支持这个表情了。
注意!注意!注意:这是我用sql-front工具运行的结果,但是在PHP程序中运行,可能导致emoji表情后面所有的内容都无法正常存入。如:
【
以上就是如何解决php emoji mysql 错误问题的详细内容,更多请关注搞代码gaodaima其它相关文章!