让mysql支持emoji表情
什么是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
表情符号了,utf8mb4
是utf-8
的超集 意味着反正utf8mb4
也能兼容utf-8
在不考虑存储大小的情况下 可以直接把库设置为utf8mb4
以免后续烦恼。
当前测试的数据版本为RDS mysql 5.6.16
JAVA驱动版本为5.1.30
转载于:https://www.cnblogs.com/peachyy/p/9829479.html
让mysql支持emoji表情相关推荐
- php mysql emoji表情_php 让MySQL支持Emoji表情 mysql 5.5.3+
让MySQL支持Emoji表情 mysql 5.5.3+ 让mysql支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决 ...
- mysql 5.6 emoji_让MySQL支持Emoji表情 mysql 5.6
让 1 解决方案:将Mysql的编码从utf8转换成utf8mb4. 需要 >= MySQL 5.5.3版本.从库也必须是5.5的了.低版本不支持这个字符集. 复制报错 2 my.cnf 文件 ...
- 让MySQL支持Emoji表情 mysql 5.6
让MySQL支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决方案:将Mysql的编码从utf8转换成utf8mb4. ...
- emoji表情mysql报错_让MySQL支持Emoji表情 mysql 5.6
让MySQL支持Emoji表情,涉及无线相关的 MySQL数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决方案:将Mysql的编码从utf8转换成utf8mb4. 需 ...
- 让mysql支持emoji表情_让MySQL支持Emoji表情 mysql 5.6
让MySQL支持Emoji表情,涉及无线相关的 MySQL数据库建议都提前采用 utf8mb4 字符集. mysql 版本 5.6 1 解决方案:将Mysql的编码从utf8转换成utf8mb4. 需 ...
- php mysql emoji表情_让MySQL支持Emoji表情
让MySQL支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集.utf8mb4和utf8到底有什么区别呢?原来以往的 让MySQL支持Emoji表情,涉及无线 ...
- mysql支持emoji表情符
由于微信公众号项目,图文素材编辑需要将图文正文保存到数据库中,数据库用的是mysql,需要是5.5以上版本 mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf ...
- mysql保存特殊表情_让 MySQL 支持 emoji 表情等特殊字符存储
在导入 twitter 内容的时候,发现有部分内容会出错.开始以为是编码问题,但文本全部为 utf8 也会出现这个问题,后来定位到 emoji 字符.其原因是 utf8 是不定长的,根据左侧位来决定占 ...
- 笑脸符号怎么存入mysql_让MySql支持Emoji表情存储
java后台报错,如下. aused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x84' for column ...
最新文章
- 安装仅限于用于sharepoint_酒泉汗蒸房设计施工厂家,家庭汗蒸房安装厂家
- LeetCode 235. 二叉搜索树的最近公共祖先(递归)
- JAVA运行时,获取运行路径和JRE路径
- Mysql(二)Mysql SQL练习题
- 讯飞语音转文字_踩坑记:讯飞语音转文字SDK的坑
- 添加网络位置(共享目录)
- html站点根目录怎么改,通过重定向把子目录设置为网站根目录
- 古有陈天华万字血书抗沙俄,今有本剧蒻万字背包虐dp(01,完全,多重,分组,混合等各种背包详解 + 板子题+ 奇奇怪怪滴变式题)
- C++ 关于指针变量所占内存空间大小的问题
- 数字IC前端设计流程及详细解释
- jquery-210812-05---jquery函数02
- float的定义问题
- USF MSDS501 计算数据科学中文讲义 1.3 播放声音
- 周一指导7.11黄金白银TD实时行情预测及原油解套操作建议
- wow达拉然发礼物机器人_魔兽世界43种经典变身道具获取方法
- 架构可细分为业务架构、应用架构、技术架构
- 心泰医疗在港交所启动招股:上半年利润下滑42%,市值将突破100亿
- blackberry work app for android,BlackBerry Work
- POSTMAN调用webservice
- 企业人力资源管理体系搭建——规范人力资源管理制度
热门文章
- css知识点笔记-常用属性
- ubuntu 16.04 LTS 搜狗输入法安装
- 第10周项目实践 线索二叉树的建立及遍历
- [YTU]_2429( C语言习题 学生成绩输入和输出)
- 2.1.2 骑自行车的最短时间
- matlab中循环保存数据
- 华东交通大学计算机调剂,华东交通大学2018考研调剂信息
- java如何实现redis分片存储_面试官:你说一下Redis吧,怎么实现高可用,还有持久化怎么做的?...
- 信号与系统参考书推荐
- Linux Restart PHP