什么是eMojo表情?
如果你查看源码,会发现,emojo表情是一种文字格式,而不是图片格式:
为什么老的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:导数据的文章我之前已经总结过了,直接过去看操作就可以:
】
(2)除此之外,我们与Server沟通的客户端也需要升级到5.1.13以上(去官网下载jar即可),停车位是改大了,停车场的大门也要扩建啊,不然还是进不去不是。
做完这两部工作,就可以实现读写emojo表情了。
推荐阅读: