阿里云mysql emoji插入乱码 显示问号

发布于 2021-12-03 06:47:35 字数 126 浏览 774 评论 7

我使用阿里云的mysql数据库, 版本是5.6, 我将字符集设置成
utf8mb4, 数据库也设置成了utf8mb4, 可以保存emoji图片, 但是出现????乱码, 网上的帖子都看遍了也都设置了一遍 都没解决 请问有谁遇到过这个问题, 怎样解决呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

冷弦 2021-12-04 00:23:31

最简单的   就是存之前转换成Base64,取出时再转换

冷清清 2021-12-04 00:18:52

我也踩过坑

php如下

mysql_query('set names utf8mb4');

然后保存

飘过的浮云 2021-12-04 00:05:23

字符集和校对规则有4个级别的默认设置:服务器级、数据库级、表级和连接级。

查看下你的字符集及校对规则的设置,并改成你需要的字符集及校对规则就可以了。

参考自:

MySQL的字符集和校对

羁拥 2021-12-03 23:46:02

你是通过什么方式修改字符集的?如果是通过客户端连接工具修改的话,去阿里云控制台看看字符集是什么,应该还是之前建数据库时候的字符集,需要新建
utf8mb4编码的
数据库,然后把原有数据库的数据还原过去,再改一下链接时的编码,应该可以解决这个问题

野心澎湃 2021-12-03 23:26:49

用过了但是也没用呢

坏尐絯 2021-12-03 22:32:34

回复
数据库里面是不会显示标签字符的,都是乱码

柳絮泡泡 2021-12-03 14:38:22

程序中 连接编码 也要用
utf8mb4

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文