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

kl2422 发布于 2016/06/01 18:53
阅读 2K+
收藏 0
我使用阿里云的mysql数据库, 版本是5.6, 我将字符集设置成 utf8mb4, 数据库也设置成了utf8mb4, 可以保存emoji图片, 但是出现????乱码, 网上的帖子都看遍了也都设置了一遍 都没解决 请问有谁遇到过这个问题, 怎样解决呢?
加载中
1
开源中国董事会主席
开源中国董事会主席
程序中 连接编码 也要用 utf8mb4
开源中国董事会主席
开源中国董事会主席
回复 @kl2422 : 数据库里面是不会显示标签字符的,都是乱码
kl2422
kl2422
用过了但是也没用呢
0
AlanVision
AlanVision
你是通过什么方式修改字符集的?如果是通过客户端连接工具修改的话,去阿里云控制台看看字符集是什么,应该还是之前建数据库时候的字符集,需要新建 utf8mb4编码的 数据库,然后把原有数据库的数据还原过去,再改一下链接时的编码,应该可以解决这个问题
0
o
oneflower
字符集和校对规则有4个级别的默认设置:服务器级、数据库级、表级和连接级。
查看下你的字符集及校对规则的设置,并改成你需要的字符集及校对规则就可以了。
参考自:
MySQL的字符集和校对
0
p
pxllong

我也踩过坑

php如下

mysql_query('set names utf8mb4');

然后保存

0
erainm
erainm
最简单的   就是存之前转换成Base64,取出时再转换
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部