android emoji可以存入MYSQL,但是IOS EMOJI表情存入不成功,会报错,mysql已经支持utf8mb4

 我来答
地瓜说机
2015-03-19 · TA获得超过2.9万个赞
知道大有可为答主
回答量:2.3万
采纳率:91%
帮助的人:1.2亿
展开全部
从 MySQL 5.5.3 开始,MySQL 支持一种 utf8mb4
的字符集,这个字符集能够支持 4 字节的 UTF8 编码的字符。 utf8mb4 字符集能够完美地向下兼容 utf8
字符串。在数据存储方面,当一个普通中文字符存入数据库时仍然占用 3 个字节,在存入一个 Unified Emoji 表情的时候,它会自动占用 4
个字节。所以在输入输出时都不会存在乱码的问题了。由于 utf8mb4 是 utf8 的超集,从 utf8 升级到 utf8mb4
不会有任何问题,直接升级即可;如果从别的字符集如 gb2312 或者 gbk 转化而来,一定要先备份数据库。然后,修改 MySQL 的配置文件
/etc/my.cnf,修改连接默认字符集为 utf8mb4 ,然后在连接数据库以后首先执行一句 SQL: SET NAMES
utf8mb4;。

1. 修改my.cnf 或 my.ini
[mysqld]
character-set-server=utf8mb4

[mysql]
default-character-set=utf8mb4

修改后重启Mysql
登陆MYSQL, show variables like 'character%'; 可以查看编码是否已经修改成功。

2、修改数据库和数据表为相应的 utf8mb4 格式。

alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin;

3、在代码中,连接数据库成功后,执行 "set names utf8mb4"
百度网友093bbd6
2015-03-18
知道答主
回答量:9
采纳率:0%
帮助的人:11.1万
展开全部
还是转码比较靠谱
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式