微信昵称带表情图片无法保存数据库,emoji表情网页无法正常显示文件解决方案
微信昵称中使用了emoji表情,uft8字符编码无法保存,可以用utf8mb4编码保存。
同样在读取数据库的时候,也需要把utf8编码修改成utf8mb4才可以。
简单来总结一下就是
1.数据库需要用utf8mb4来保存带有emoji表情的字符串。
2.PHP在读取数据的时候需要设置通讯编码为utf8mb4。
具体说说:
1.数据库设置utf8mb4编码方法。
2.PHP在读取数据的时候需要设置通讯编码为utf8mb4方法。
2.1 php源码:mysqli_query($con,”set names utf8mb4″);
2.2 部分PHP框架需要找到数据配置文件修改 ‘charset’ => ‘utf8mb4’,
以thinkPHP5为例
2.2.1找到database.php文件
修改’charset’ => ‘utf8mb4’,
PHP如何将带表情emoji的微信名称写入数据库
tp5后端 在 微信(带图片、表情的)昵称无法插入数据库
tp5后端 在 微信(带图片、表情的)昵称无法插入数据库问题报错的解决方式
PHP如何将带表情emoji的微信名称写入数据库