介绍:
MySQL中的utf8不是标准的UTF-8编码:MySQL中的utf8编码只支持每个字符最多三个字节,而真正的UTF-8编码是每个字符最多四个字节。这意味着MySQL中的utf8编码不能完全覆盖Unicode字符集,只能支持基本多文本平面(BMP)中的字符,而无法支持一些较复杂的文字、繁体字或者表情符号等。 MySQL中使用UTF-8应该使用utf8mb4编码:为了解决utf8编码的局限性,MySQL在5.5.3版本以后引入了utf8mb4编码,它支持每个字符最多四个字节,能够完全兼容标准的UTF-8编码,并且能够存储所有Unicode字符。因此,为了获取更好的兼容性和准确性,建议在MySQL中使用utf8mb4编码而非utf8编码。
推荐文章:
https://mp.weixin.qq.com/s/8yUjfeznfEhfBHrAoAidrA
