Mysql数据库存储emoji表情
来源:互联网 发布:青瓦台风水 知乎 编辑:程序博客网 时间:2024/05/21 04:19
最近做微信开发的时候遇到的问题,微信接入第三方网页获取用户授权之后获得了用户基本信息,但是在存储到自己的服务器数据(mysql)出了些问题,错误截图如下:
查阅资料,是说,mysql默认的所占字节数是3个字节的,对于大部分语言来说比如说汉字什么来说是足够的,但是emoji表情有日本文字转化而来,其占了4个字节,所以在存储过程中,mysql就会报上图的错误。
如何解决呢?对于mysql5.5以上版本呢,其实支持更大字节的存储,需修改一下数据库的编码方式。
对于Linux还是windows版本的数据库,大致方法都是一样的:
在mysql的安装路径下找到,配置文件:
- Linux系统找my.cfg文件,在windows系统下找my.ini 。
- 修改以下两处
[mysqld]character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4- 重启mysql数据库服务。
登陆到mysql客户端:
查看当前字符集 show variables like ‘character_set_%’
show variables like ‘collation_%’;
修改环境变量,将一下都修改成utf8mb4
1、set character_set_client = utf8mb4; 2、set character_set_connection = utf8mb4; 3、set character_set_database = utf8mb4; 4、set character_set_results = utf8mb4;
将已经建好的表也转换成utf8mb4
命令:alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)
该文参考引用了这篇文章:http://my.oschina.net/u/2958/blog/108257
0 0
- Mysql数据库存储emoji表情
- mysql数据库存储emoji表情
- mysql数据库存储emoji表情字符解决方案
- mysql存储emoji表情
- Mysql存储emoji表情
- mysql存储emoji表情
- Mysql存储emoji表情
- 数据库存储手机emoji表情
- mysql存储emoji表情,utf8mb4
- mysql支持存储emoji表情
- php+mysql存储emoji表情
- mysql存储emoji表情出错
- Mysql支持emoji表情存储
- mysql存储emoji表情设置
- EMoji表情 Java+Mysql 存储
- MySql 关于存储 emoji表情
- 关于mysql存储Emoji表情
- MySql支持Emoji表情存储
- 打造自己的通用适配器
- Vector和Stack分析
- STM32中断优先级分组管理
- 合数相关
- win7设置电脑休眠
- Mysql数据库存储emoji表情
- iOS-ARC-Blocks-GCD
- android studio 常用快捷键
- iOS-分段跳转-自定义分段View
- 一个Java对象到底占多大内存?
- Debug之路-4
- Unable to start service Intent not found问题及Service无法拉起也无报错问题
- matlab中sortrows的用法
- 算法设计与分析期末上机考试总结