MySQL 8.4 发行说明
目录
MySQL 包含字符集支持,使您能够使用各种字符集存储数据,并根据各种排序规则执行比较。默认的 MySQL 服务器字符集和排序规则是 utf8mb4
和 utf8mb4_0900_ai_ci
,但您可以在服务器、数据库、表、列和字符串字面量级别指定字符集。为了最大限度地提高数据和应用程序的互操作性和未来兼容性,我们建议您尽可能使用 utf8mb4
字符集。
注意
UTF8
是 utf8mb3
的已弃用同义词,您应该预计它将在未来版本的 MySQL 中被删除。请指定 utfmb3
或(最好是)utfmb4
。
本章讨论以下主题
什么是字符集和排序规则?
字符集分配的多级默认系统。
指定字符集和排序规则的语法。
受影响的函数和操作。
Unicode 支持。
可用的字符集和排序规则,以及注释。
选择错误消息的语言。
选择日期和月份名称的区域设置。
字符集问题不仅会影响数据存储,还会影响客户端程序和 MySQL 服务器之间的通信。如果您希望客户端程序使用与默认字符集不同的字符集与服务器通信,则需要指定该字符集。例如,要使用 latin1
Unicode 字符集,请在连接到服务器后发出以下语句
SET NAMES 'latin1';
有关配置应用程序字符集以及客户端/服务器通信中与字符集相关的问题的更多信息,请参阅 第 12.5 节“配置应用程序字符集和排序规则” 和 第 12.4 节“连接字符集和排序规则”。