UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。

解决方案:将Mysql的编码从utf8转换成utf8mb4。

CREATE TABLE IF NOT EXISTS we_contact(

`id` INT AUTO_INCREMENT PRIMARY KEY,

`openid` VARCHAR(50) NOT NULL  COMMENT '用户标识',

`nickname` VARCHAR(500) NOT NULL  DEFAULT '' COMMENT '昵称'

)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

对于已建好的表

转换成utf8mb4

命令:ALTER TABLE `TABLE_NAME` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; (将TABLE_NAME替换成你的表名)

将需要使用emoji的字段设置类型为:

命令:ALTER TABLE `TABLE_NAME`MODIFY COLUMN `COLUMN_NAME`  text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

使用 java连接数据库时

在Connector/J的连接参数中,不要加characterEncoding参数。 不加这个参数时,默认值就时autodetect。

使用PHPSET NAMES 'utf8mb4';

例如Yii框架中  db=>array('connectionString' => '...',  'charset' => 'utf8mb4' ),

测试MySQL版本

Server version: 5.6.20

mysql的4字节字符支持_让MySql支持Emoji表情(MySQL中4字节utf8字符保存方法)相关推荐

  1. mysql存储emoji表情_MySQL中支持emoji表情的存储

    由于需要实现emoji表情评论的功能,所以数据库需要支持emoji表情的存储,根据查询的资料最终实现了该功能,现将实现的过程以及过程遇到的一些问题记录下来,供大家参考和交流. mysql的utf8编码 ...

  2. php mysql emoji表情_php 让MySQL支持Emoji表情 mysql 5.5.3+

    让MySQL支持Emoji表情 mysql 5.5.3+ 让mysql支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决 ...

  3. emoji表情mysql报错_MySql存储emoji表情报错的处理方法

    mysql存储emoji表情报错的处理方法:更改编码为utf8mb4 uft-8编码可能2个字节.3个字节.4个字节,而MySql的uft-8只支持3字节的数据,而移动端的表情数据是4字节的字符.如果 ...

  4. 【拓展】谈谈字符编码:Unicode编码与emoji表情编码

    " 开发过程中,字符编码是我们一定要掌握的知识.本文回顾ASCII标准,并介绍了Unicode和UTF-8.UTF-16方案间的关系,各自是如何存储的,最后介绍了Unicode中emoji表 ...

  5. R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串、str_which函数返回字符串向量中所有包含匹配字符的位置(索引)

    R语言str_subset函数和str_which函数:str_subset函数提取字符串向量中所有包含匹配字符的字符串.str_which函数返回字符串向量中所有包含匹配字符的位置(索引) 目录

  6. 1 字节的 utf-8 序列的字节 1 无效_记住:永远不要在MySQL中使用UTF8

    题外话:欢迎将公众号设置为星标,技术文章第一时间看到.我们将一如既往精选技术好文,提供有价值的阅读.如有读者想要投稿,可以在公众号任意文章下留言,技术博主奖励丰厚. 推荐阅读 1. Java 性能优化 ...

  7. mysql emoji表情_让MySQL支持Emoji表情 mysql 5.6

    最近在做微信相关的项目,其中MySQL 要存储emoji表情,因此发现我们常用的utf8 字符集根本无法存储表情.网上有不少替代方案.本人还是采用了修改MySQL字符集的方案简单快捷. 首先将我们数据 ...

  8. emoji表情mysql报错_让MySQL支持Emoji表情 mysql 5.6

    让MySQL支持Emoji表情,涉及无线相关的 MySQL数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决方案:将Mysql的编码从utf8转换成utf8mb4. 需 ...

  9. 让mysql支持emoji表情_让MySQL支持Emoji表情 mysql 5.6

    让MySQL支持Emoji表情,涉及无线相关的 MySQL数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决方案:将Mysql的编码从utf8转换成utf8mb4. 需 ...

  10. java io字符输出流_灵魂一击!详解Java中的IO输入输出流

    什么是流?流表示任何有能力产生数据的数据源对象或者是有能力接收数据的接收端对象,它屏蔽了实际的I/O设备中处理数据的细节. IO流是实现输入输出的基础,它可以很方便地实现数据的输入输出操作,即读写操作 ...

最新文章

  1. python实习做什么工作-实习工作 - python挖掘 - 博客园
  2. Scala代码案例:统计三个班成绩情况,每个班有5名同学,求出各个班的平均分和所有班级的平均分
  3. 从国内的源使用pip安装库,提高安装速度
  4. 全排列算法的字典序排列
  5. opencv图像处理中的一些滤波器+利用滤波器提取条形码(解析二维码)+公交卡倾斜矫正+物体尺寸丈量
  6. cuda笔记-初始化矩阵及thread,block,grid概念
  7. Makefile模板的改进
  8. python leetcode_八十二、Python | Leetcode贪心算法系列
  9. 5.SOA架构:服务和微服务分析及设计--- REST服务建模过程
  10. SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)...
  11. 梁宁产品思维 一张图
  12. 2021年茶艺师(中级)复审考试及茶艺师(中级)模拟考试题
  13. Vue背景图片去白边
  14. 关于碰到优盘插入电脑检测到病毒并且优盘里文件只显示System Volume Information文件夹的问题解决。
  15. 输入FILCO蓝牙键盘的PIN
  16. 互联网50年:从信息高速公路到超级智能的进化
  17. Expiring 1 record(s) for canalEtl_hn-0: 30017 ms has passed since batch creation plus linger time
  18. Android手机数据恢复——终结篇
  19. 3Dmax云渲染是什么?
  20. bmzctf-crypto writeup(一) (持续更新)

热门文章

  1. https://www.runoob.com/python/python-variable-types.html
  2. 最短路+状压DP【洛谷P3489】 [POI2009]WIE-Hexer
  3. 关于HTTP请求报文和响应报文学习笔记
  4. 使用BIND安装智能DNS服务器(三)---添加view和acl配置
  5. MySql 安装 Win python3
  6. 【追一科技】AAAI、ACL、EMNLP等顶会论文成果分享
  7. 【收藏】一份最新的、全面的NLP文本分类综述
  8. seaborn—seaborn.distplot绘制直方图和连续密度统计
  9. 深度学习2.0-33.BatchNorm
  10. pytorch 中nn.MaxPool1d() 和nn.MaxPool2d()对比