MySql教程

MySQL存储emoji表情踩坑

本文主要是介绍MySQL存储emoji表情踩坑,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

问题

uft-8编码可能2个字节、3个字节、4个字节,MySql的uft-8只支持3字节的数据,而移动端的表情数据是4字节的字符。如果直接采用utf-8编码的数据库中插入表情数据,Java程序将报错:

解决

调整需要的字段、表或数据库编码,更改编码为utf8mb4。
修改后便能成功存入:

utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。
采用utf8mb4的好处是:存储与获取数据的时候,不用考虑编码和解码的问题

这篇关于MySQL存储emoji表情踩坑的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!