什么是emoji

emoji就是表情符号 emoji的创造者是日本人栗田穰崇(Shigetaka Kurita)

在数据库的编码不为utf8mb4,利用java mysql驱动保存含有表情符号的数据会出现异常java.sql.SQLException: Incorrect string value: '\xF0\x9F\x94\xA5' for column

mysql中存储emoji表情符号

以前做应用软件的时候 通常把mysql的字符编码设置为utf-8,但是这个编码却不支持emoji表情 是因为utf-8编码的一个字符最多只能存储3个字节,但一个emoji表情为4个字节,所以utf8不支持存储emoji表情。

mysql中的utf8mb4却能支持emoji表情符号 所以我们只需要更改mysql的数据库编码格式为utf8mb4就能支持了。当然了表和字段也需要是这个编码的,在不手动设置表/字段编码的情况下,会默认继承数据库的编码格式。如果手动修改为字段或者表的编码 也需要手动把表和字段修改为utf8mb4

物理机安装的数据库数据字符编码修改方式

修改mysql的配置文件/etc/mysql/my.cnf 并重启数据库 如果是编译安装 有可能不是这个目录噢~

[mysql]
default-character-set=utf8mb4

云数据库 如阿里云的RDS 修改数据库编码方式

找到指定库的参数设置中找到character_set_server修改为utf8mb4并重启数据库

客户端驱动连接的URL

jdbc:mysql://rr-xxxxx40.mysql.rds.aliyuncs.com:3306/db_test?useUnicode=true&zeroDateTimeBehavior=convertToNull&characterEncoding=utf-8

  

这样就能在mysql中存储emoji表情符号了,utf8mb4utf-8的超集 意味着反正utf8mb4也能兼容utf-8 在不考虑存储大小的情况下 可以直接把库设置为utf8mb4以免后续烦恼。

当前测试的数据版本为RDS mysql 5.6.16
JAVA驱动版本为5.1.30

  

转载于:https://www.cnblogs.com/peachyy/p/9829479.html

让mysql支持emoji表情相关推荐

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

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

  2. mysql 5.6 emoji_让MySQL支持Emoji表情 mysql 5.6

    让 1 解决方案:将Mysql的编码从utf8转换成utf8mb4. 需要 >= MySQL 5.5.3版本.从库也必须是5.5的了.低版本不支持这个字符集.  复制报错 2 my.cnf 文件 ...

  3. 让MySQL支持Emoji表情 mysql 5.6

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

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

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

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

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

  6. php mysql emoji表情_让MySQL支持Emoji表情

    让MySQL支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集.utf8mb4和utf8到底有什么区别呢?原来以往的 让MySQL支持Emoji表情,涉及无线 ...

  7. mysql支持emoji表情符

    由于微信公众号项目,图文素材编辑需要将图文正文保存到数据库中,数据库用的是mysql,需要是5.5以上版本 mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf ...

  8. mysql保存特殊表情_让 MySQL 支持 emoji 表情等特殊字符存储

    在导入 twitter 内容的时候,发现有部分内容会出错.开始以为是编码问题,但文本全部为 utf8 也会出现这个问题,后来定位到 emoji 字符.其原因是 utf8 是不定长的,根据左侧位来决定占 ...

  9. 笑脸符号怎么存入mysql_让MySql支持Emoji表情存储

    java后台报错,如下. aused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column ...

最新文章

  1. 安装仅限于用于sharepoint_酒泉汗蒸房设计施工厂家,家庭汗蒸房安装厂家
  2. LeetCode 235. 二叉搜索树的最近公共祖先(递归)
  3. JAVA运行时,获取运行路径和JRE路径
  4. Mysql(二)Mysql SQL练习题
  5. 讯飞语音转文字_踩坑记:讯飞语音转文字SDK的坑
  6. 添加网络位置(共享目录)
  7. html站点根目录怎么改,通过重定向把子目录设置为网站根目录
  8. 古有陈天华万字血书抗沙俄,今有本剧蒻万字背包虐dp(01,完全,多重,分组,混合等各种背包详解 + 板子题+ 奇奇怪怪滴变式题)
  9. C++ 关于指针变量所占内存空间大小的问题
  10. 数字IC前端设计流程及详细解释
  11. jquery-210812-05---jquery函数02
  12. float的定义问题
  13. USF MSDS501 计算数据科学中文讲义 1.3 播放声音
  14. 周一指导7.11黄金白银TD实时行情预测及原油解套操作建议
  15. wow达拉然发礼物机器人_魔兽世界43种经典变身道具获取方法
  16. 架构可细分为业务架构、应用架构、技术架构
  17. 心泰医疗在港交所启动招股:上半年利润下滑42%,市值将突破100亿
  18. blackberry work app for android,BlackBerry Work
  19. POSTMAN调用webservice
  20. 企业人力资源管理体系搭建——规范人力资源管理制度

热门文章

  1. css知识点笔记-常用属性
  2. ubuntu 16.04 LTS 搜狗输入法安装
  3. 第10周项目实践 线索二叉树的建立及遍历
  4. [YTU]_2429( C语言习题 学生成绩输入和输出)
  5. 2.1.2 骑自行车的最短时间
  6. matlab中循环保存数据
  7. 华东交通大学计算机调剂,华东交通大学2018考研调剂信息
  8. java如何实现redis分片存储_面试官:你说一下Redis吧,怎么实现高可用,还有持久化怎么做的?...
  9. 信号与系统参考书推荐
  10. Linux Restart PHP