关于在mysql中,emoji表情存储问题

Herry86 2014-02-11 01:56:43
由于UTF8编码有一、二、三、四字节的,但mysql在5.5.3版本之前最多支持UTF8为3字节的,而短信内容中含有的emoji表情,其UTF8为4字节编码;导致无法存储到mysql库中。
之后按照官方说明对mysql升级,并修改mysql系统编码为utf8mb4,最终能将emoji表情存储到数据库中,但是显示问号、方框之类的乱码,并将mysql数据库中的短信数据再次恢复到手机上,仍然显示乱码(即不可逆)。
请求各位大神的帮助,如有类似经验,请不吝指点,谢谢!
...全文
317 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Herry86 2014-02-11
  • 打赏
  • 举报
回复
引用 1 楼 fangmingshijie 的回复:
emoji转为unicode编码,emoji表情的有个unified unicode代码对照表,你做个数据字典就行了。
如果做转换的话,需要对短信或其他文本进行遍历,这样是否会很复杂,影响性能?
  • 打赏
  • 举报
回复
emoji转为unicode编码,emoji表情的有个unified unicode代码对照表,你做个数据字典就行了。

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧