mysql插入ios表情符号报错
来源:互联网 发布:淘宝店铺商标制作 编辑:程序博客网 时间:2024/05/16 05:16
今天项目中有一个评论的功能, ios输入一个emoji表情后, 服务端异常,通过查看信息得知是mysql对表情符号插不进去导致,
仔细了解下,是因为普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集.
那接下来就是解决问题,下面的都是自己的亲测可用:
1. 修改表字段字符集为utf8mb4
ALTER TABLE thirdpartyuserinfo MODIFY NickName TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE userinfo MODIFY NickName TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
2.再去修改表字符集utf8mb4
ALTER TABLE thirdpartyuserinfo CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE userinfo CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3.再去修改数据库的字符集utf8mb4
cd /etc/vim my.cnf
添加下面两句到文件中,保存退出
init-connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
4 重启mysql服务
通过上面的操作,就能把表情插入进去了.
- mysql插入ios表情符号报错
- MySQL-----MySQL插入表情符号报错
- MySQL导入Emoji表情符号报错
- MySQL数据库读写Emoji表情符号报错
- 向MySQL中插入表情符号
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- Emoji表情符号录入MySQL数据库报错的解决方案
- mysql存储表情符号Emoji报错或者乱码问号
- 移动端的emoji表情符号插入MySQL数据库失败
- 移动端的emoji表情符号插入MySQL数据库失败
- mysql插入中文报错
- map与unordered_map的基本操作
- Node.js EventEmitter类源码浅析
- 数据结构之——找到无序数组中排序后相邻元素差值的最大值
- QT中显示框去标题栏后重载鼠标移动函数
- ArrayList和LinkedList的区别
- mysql插入ios表情符号报错
- shell基础
- osgEarth矢量贴地案例 32. scene_clamping.earth
- 【金融财经】金融市场一周简报(2017-11-17)
- ScrollView与RecyclerView冲突及异常情况处理
- mybatis批量insert生成mysql自增id
- 北京农商银行的云端 DevOps 之道
- 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器(转)
- centos7配置LAMP过程问题及解决