MySQL8.0字符编码信息
发布时间
阅读量:
阅读量
在8.0版本之前,MySQL默认的字符集为latin1,而8.0版本默认的字符集为utf8mb4。
latin1是ISO-8859-1的别名,有些环境下写作latin-1。ISO-8859-1编码是单字节编码,不支持中文等多字节字符,但向下兼容ASCII,其编码范围是0x00-0xFF、0x00-0x7F之间完全和ASCII一致、0x80-0x9F之间是控制字符、0xA0-0xFF之间是文字符号。
在MySQL数据库系统中,默认设置为utf8的数据类型即为utf8mb3的一个别名。每个Unicode码单位采用三个字节来编码。该数据类型的采用自MySQL 4.1版本起就被引入,并且能够覆盖绝大多数语言所需的编码需求。然而,在某些特殊情况下仍存在无法准确编码的问题。例如常见的emoji符号等。为了更好地解决这一问题,在MySQL 5.5版本中进一步推出了更为高效的utf8mb4数据类型。
MySQL 5.7实现了对'UTF-8MB4'格式的重大改进,并拓展了校验字符集的应用范围。其中'MB4'源自'most byte 4'的概念设计初衷——专为兼容四字节的Unicode字符而生。该编码方案不仅继承并强化了UTF-8的功能特性,在原有基础上进一步提升了支持能力——支持 utf8mb4 的存储空间覆盖了 utf8 的全部功能以及新增能够容纳多达四个字节的表情符号存
全部评论 (0)
还没有任何评论哟~
