阿里云mysql emoji插入乱码 显示问号
我使用阿里云的mysql数据库, 版本是5.6, 我将字符集设置成
utf8mb4, 数据库也设置成了utf8mb4, 可以保存emoji图片, 但是出现????乱码, 网上的帖子都看遍了也都设置了一遍 都没解决 请问有谁遇到过这个问题, 怎样解决呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
最简单的 就是存之前转换成Base64,取出时再转换
我也踩过坑
php如下
mysql_query('set names utf8mb4');
然后保存
字符集和校对规则有4个级别的默认设置:服务器级、数据库级、表级和连接级。
查看下你的字符集及校对规则的设置,并改成你需要的字符集及校对规则就可以了。
参考自:
MySQL的字符集和校对
你是通过什么方式修改字符集的?如果是通过客户端连接工具修改的话,去阿里云控制台看看字符集是什么,应该还是之前建数据库时候的字符集,需要新建
utf8mb4编码的
数据库,然后把原有数据库的数据还原过去,再改一下链接时的编码,应该可以解决这个问题
用过了但是也没用呢
回复
数据库里面是不会显示标签字符的,都是乱码
程序中 连接编码 也要用
utf8mb4