数据库导入图片_[Mysql]如何让数据库支持emojo表情?

15a35c1147be00108141da384bbba5e8.png

什么是eMojo表情?
为方便大家浏览,我从其官网上复制下来了几个表情,大家一看便知。

  • ❤ Red Heart
  • Face With Tears of Joy
  • Smiling Face With Hearts
  • Fire
  • Smiling Face With Heart-Eyes
  • Smiling Face With Smiling Eyes
  • Thinking Face

如果你查看源码,会发现,emojo表情是一种文字格式,而不是图片格式:

ebeeee034fc6b68e247866edd03291db.png
表情的源码,有别于图片的img标签

为什么老的mysql没法存储这种文字呢?

因为啊,我们的mysql utf8设计时只可以保存1-3个字节的字符,而mojo是4个字节的,停车位还是那个停车位,但是车子换成了加长林肯,停不进去了。

那怎么办呢?

毕竟这是一个具象表达的时代,大家在聊天、发帖、写文章过程中,避免不了的使用表情。所以Oracle官方在mysql 5.5.3之后的版本,全面支持emojo表情存储了。

我们要做的工作

(1)升级mysql server到5.5.3以上版本,比如5.6就是个十分稳定的版本。然后在server端设置字符编码为utf8mb4,再把旧数据导入即可。(utf8mb4是utf8的超集,向下兼容utf8,所以不用担心导入数据丢失信息)

ps:导数据的文章我之前已经总结过了,直接过去看操作就可以:

张备:[建站教程]Discuz数据库迁移的详细步骤​zhuanlan.zhihu.com
0dece74df6cd936465c3bd068be6edde.png
张备:[建站教程]Wordpress数据库迁移详细教程​zhuanlan.zhihu.com
738547862ecced07a4db47a20b654d00.png

(2)除此之外,我们与Server沟通的客户端也需要升级到5.1.13以上(去官网下载jar即可),停车位是改大了,停车场的大门也要扩建啊,不然还是进不去不是。

做完这两部工作,就可以实现读写emojo表情了。

f1683228472dc7d8bf581a53a2b5877c.png
https://www.wawatree.com/archives/311.html 页面上的emojo大家可以去看看效果,在文章最后,对错的勾勾就是mojo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值