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

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

1. 修改my.ini [mysqld] character-set-server=utf8mb4
2. 在Connector/J的连接参数中,不要加characterEncoding参数。 不加这个参数时,默认值就时autodetect。
3. 将已经建好的表也转换成utf8mb4 命令:ALTER TABLE `TABLE_NAME` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; (将TABLE_NAME替换成你的表名)
4. 将需要使用emoji的字段设置类型为: 命令:ALTER TABLE `TABLE_NAME`MODIFY COLUMN `COLUMN_NAME`  text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

转载于:https://www.cnblogs.com/linn/p/7155518.html

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

  1. 让MySql支持Emoji表情(MySQL中4字节utf8字符保存方法)

    手机端插入Emoji表情,保存到数据库时报错: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x84' ...

  2. mysql 4字节utf8_MySQL 4字节utf8字符更新失败一例

    MySQL 4字节utf8字符更新失败一例 业务的小伙伴反映了下面的问题 问题 有一个4字节的utf8字符'????'插入到MySQL数据库中时报错 java.sql.SQLException: In ...

  3. 在mysql支持关系模型中_MySQL支持关系模型中、和三种不同的完整性约束

    MySQL支持关系模型中.和三种不同的完整性约束 答:实体完整性:列完整性\n\n\n\n参照完整性:实体完整性\n\n\n\n用户定义的完整性:参考完整性 "三农"问题是指( ) ...

  4. python2 去除 字符串中emoji 符号,去除所有4字节utf8字符

    对咱们天朝程序员来说,最常用的编码方式就是UTF-8了.大家在创建数据库的时候,总是条件反射选择UTF-8编码. 最近我遇到一个emoji 符号不能写入数据库得问题.通过查询资料得知,emoji 符号 ...

  5. H3C模拟器中文路径问题(提示:“当前系统用户名中包含非ASCII字符”! )方法尝试:

    H3C模拟器中文路径问题(提示:"当前系统用户名中包含非ASCII字符"! )方法尝试: 我的电脑->属性->高级系统设置->高级->环境变量,分别点击TM ...

  6. mysql 不支持表情符号_mysql中插入emoji表情失败的原因与解决

    失败场景 用户昵称中存在emoji表情,调用jdbc往mysql数据库插入的时候抛出异常 java.sql.SQLException: Incorrect string value: '\xF0\x9 ...

  7. MySQL基础篇:位、字节和字符的关系

    零. 目的 为了深入的学习MySQL数据库的相关知识,在学习MySQL数据库中数据类型之前,先总结一下位.字节.字符的关系,避免弄混. 一.位 位(bit)是计算机内部数据存储的最小单位.8个&quo ...

  8. thinkphp mysql 预处理_thinkPHP框架中执行原生SQL语句的方法

    本文实例讲述了thinkPHP框架中执行原生SQL语句的方法.分享给大家供大家参考,具体如下: 怎样在thinkphp里面执行原生的sql语句? $Model = new Model();//或者 $ ...

  9. 弄清java中的字节与字符

    问题 在java中,一个字符等于多少字节? 或者更详细的问:在java中,一个英文字符等于多少字节?一个中文字符等于多少字节? 答案 Java采用unicode来表示字符,java中的一个char是2 ...

最新文章

  1. AcWing 397. 逃不掉的路(边双连通分量缩点成树 + 树链剖分乱搞)
  2. BERT为什么是NLP的革新者
  3. 有理数的小数表示若无限,则必为无限循环的
  4. 我学员的一个问题及其我对之的解答,关于lr返回值问题
  5. 作为一名 ABAP 资深顾问,下一步可以选择哪一门 SAP 技术作为主攻方向?
  6. linux26内核,Linux26内核对象机制研究.pdf
  7. $.fn.zTree 展开 回显 选中
  8. 云评测 | 开发者最有用的开源云监控工具有哪些呢? 这7款神器总有一款适合你!...
  9. 答题闯关php,成语答题闯关红包流量主小程序源码
  10. 用CLIP增强视频语言的理解,在VALUE榜单上SOTA!
  11. Vue2.0 的漫长学习ing-2-6
  12. 初学者浅谈oracle中的一些sql
  13. matlab中fft与fftshift,在matlab中使用fft,ifft和fftshift
  14. 计算机电源分金牌,机·科普贴:电脑电源金、银、铜牌到底是什么意思?
  15. iOS中调用短信和邮箱的方法
  16. Infor EAM咨询服务调研报告-Infor EAM咨询服务市场地位以及主要的竞争对手
  17. 马尔可夫决策过程和贝尔曼方程
  18. 【思前享后】区块链的起源
  19. 【算法图解】第七章:7.5(狄克斯特拉算法优化版)
  20. 软碟通(UltraISO)刻录光盘以及制作U盘启动盘教程

热门文章

  1. AME_Oracle自带AME审批链详解AME Standard Handler(概念)
  2. linux_shell 第一章 变量
  3. Logback学习笔记1
  4. 2010年5月blog汇总:OpenExpressApp、其他
  5. Google AI 系统 DeepMind无法通过 高中数学
  6. Java类加载器详解
  7. 微软开源数据处理引擎 Trill,每天可分析万亿次事件
  8. Windows Embedded Standard开发初体验(四)
  9. Linq初级班 Linq To XML体验(基础篇)
  10. (转)Sublime Text2 快捷键汇总