MySQL真正的UTF-8字符集utf8mb4

MySQL有个utf-8的坑网络

MySQL 的 utf8 实际上不是真正的 UTF-8。utf8 只支持每一个字符最多三个字节,而真正的 UTF-8 是每一个字符最多四个字节。编码

MySQL 一直没有修复这个 bug,他们在 2010 年发布了一个叫做 utf8mb4 的字符集,绕过了这个问题。固然,他们并无对新的字符集广而告之(多是由于这个 bug 让他们以为很尴尬),以至于如今网络上仍然在建议开发者使用 utf8,但这些建议都是错误的。code

简单归纳以下:utf-8

(1)MySQL 的 utf8mb4 是真正的 UTF-8。开发

(2)MySQL 的 utf8 是一种专属的编码,它可以编码的 Unicode 字符并很少。class

相关文章
相关标签/搜索