在 mysql 数据库中,字符集类型 utfmb3 和 utfmb4 有什么区别
utf-8:基于 Unicode 编码集设计的一种字符存储规则,属于可变长的,使用 1 ~ 4 个字节来存储一个字符。
例如:英文字符、阿拉伯数字这些采用 1 个字节来存储,所以兼容 ASCII 码。中文的话采用 3 个字节来存储。
utfmb3:是 utf8 most bytes 3 的缩写,是标准utf8的阉割版。
使用这种字符集时,mysql存储字符的时候,虽然也是采用 utf8这种存储规则,但是最多只会使用 3 个字节来存储字符。所以如果是一些需要4个字节存储的表情符号、特殊字符就没法正确表示了。
utf8mb4:utf8 most bytes 4 的缩写,是标准utf8的标准版。
采用 utf8这种存储规则存储字符时,使用 1 ~ 4 个字节来表示一个字符。所以能存储的信息就比 utf8mb3更多。
浙公网安备 33010602011771号