内容简介:最近一直在做微信公众号相关的需求,突然发现如果用户的昵称是emoji标签的话,这时候用户的昵称无法正常的存储到数据库中一:原因:这是由于Mysql的utf8编码最多3个字节,然而emoji标签的是4个字节,所以无法存储emoji标签信息,所以需要将数据的编码改成utf8mb4
最近一直在做微信公众号相关的需求,突然发现如果用户的昵称是emoji标签的话,这时候用户的昵称无法正常的存储到数据库中
一:原因:
这是由于 Mysql 的utf8编码最多3个字节,然而emoji标签的是4个字节,所以无法存储emoji标签信息,所以需要将数据的编码改成utf8mb4
二:解决:
1:设置连接编码
SET NAMES utf8mb4
上面的命令相当于:
SET character_set_client='utf8mb4'; SET character_set_connection='utf8mb4'; SET character_set_results='utf8mb4';
2:设置数据库编码
ALTER DATABASE database_name(数据库名) CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
3:设置表编码
ALTER TABLE table_name(表名) CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
设置如上编码之后在 php 连接数据时设置:
'charset' => 'utf8mb4',
进行如上配置之后,这时候存储emoji标签时存储成功!!!
以上所述就是小编给大家介绍的《php 实现mysql存储支持emoji表情》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- mysql 存储emoji表情
- 让 MySQL 支持存储 emoji 表情
- Mysql存储微信Emoji表情问题
- Vue 表情包输入组件
- Swift自定义表情键盘+录音
- 深度卷积网络迁移学习的脸部表情识别
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Mathematica Cookbook
Sal Mangano / O'Reilly Media / 2009 / GBP 51.99
As the leading software application for symbolic mathematics, Mathematica is standard in many environments that rely on math, such as science, engineering, financial analysis, software development, an......一起来看看 《Mathematica Cookbook》 这本书的介绍吧!