java存储emoji表情解决方案
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,1、问题产生情况在开发IM时有些有用的头像用了emoji表情或者聊天的时候用了emoji表情,然而mysql数据库用的编码是utf8_general_ci,就是utf-8编码,结果也就报错误了。emo
千家信息网最后更新 2025年02月06日java存储emoji表情解决方案
1、问题产生情况
在开发IM时有些有用的头像用了emoji表情或者聊天的时候用了emoji表情,然而mysql数据库用的编码是utf8_general_ci,就是utf-8编码,结果也就报错误了。emoji表情存不了在数据库。
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xAA",...' for column 'raw_json' at row 1
2、为什么会出现这种原因
因为mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情。但是utf8的超集utf8mb4一个字符最多能有4字节,所以能支持emoji表情的存储。
3、解决方案
方案一:修改数据库的编码集设置为utf8mb4,无论是数据库还是表,还是字段。虽然会增加存储,但是这个可以忽略不计。
方案二: 有时候原因不能修改数据库编码之类的,可以用java对emoji表情进行转化编码,例如emoji-java这种对emoji表情进行特殊处理的jar哦,然后保存或者去掉表情,这也是一种折中的解决方案。
emoji-java的下载地址: https://github.com/vdurmont/emoji-java
表情
编码
数据
数据库
方案
存储
字节
解决方案
原因
字符
还是
支持
特殊
地址
头像
字段
就是
情况
时候
有时候
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术成就人
群控服务器什么原理
手机系统服务器无响应是什么原因
思科网络技术学院慈善
数据库或是什么字符
购买云服务器怎么使用
刘丹万方数据库
方舟生存进服务器
数据库中如何替换单引号
财务软件服务器怎么装安全
浙江棋牌软件开发哪家
软件系统的数据库选择
闵行区软件开发技术
康养数据库
杭州健康码服务器开了点小差
安卓通讯录数据库目录
枣庄计算机软件开发哪家靠谱
如何看手机服务器名称或地址
深圳金蝶软件开发好吗
大学计算机网络技术分数线
当前网络安全国家战略
天津ibm服务器
软件开发培训报名网站
更新服务器项目
软件开发折旧年限
数据库中递归算法
厦门飞鼠网络技术有限公司
有了域名服务器
即时聊天服务器
网络安全渗透不出来怎么办