mysql emoji 乱码怎么办

文 / @WordPress主题

MySQL数据导出中出现乱码的问题,在使用mysqlemoji表情时比较常见。本文将介绍如何解决mysqlemoji乱码问题。

问题描述

导出一批带有emoji表情的MySQL数据,使用mysql-fresult.csv的方式进行操作,但结果中存在emoji表情乱码问题。

问题排查

出现乱码问题,需要思考几种可能性,并一一排查:

- 存储有问题
- 读取有问题
- 编码导致展示有问题

通过查看MySQL表编码,发现存储由问题。可以使用SHOW CREATE TABLE test的方式来查看MySQL表编码。在登录后复制的过程中,发现编码没有问题,编码为utf8mb4。并查看数据发现只有部分emoji出现了问题,可以判断存储没有问题。

utf8mb4为utf8的超集,在查看读取部分时,需要设置读取编码为utf8mb4。使用SET NAMES utf8mb4;的方式来更改编码,登录后复制并再次进行select查询,发现没有了编码问题,问题解决。

总结

以上就是mysqlemoji乱码问题的解决方案,通过设置读取编码为utf8mb4的方式,可以避免乱码问题。希望本文能够对解决MySQL数据导出中的乱码问题有所帮助。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。