MySql 中文参考指南

Chapter 12 Character Sets, Collations, Unicode

目录

MySQL 包含字符集支持,它使您可以使用各种字符集存储数据,并根据各种校对规则执行比较。MySQL 服务器的默认字符集和校对规则为 utf8mb4utf8mb4_0900_ai_ci,但您可以在服务器、数据库、表、列和字符串文本级别指定字符集。为了最大程度提高数据和应用程序的互操作性和未来适应性,我们建议您尽可能使用 utf8mb4 字符集。

UTF8utf8mb3 的已弃用别名,你应该期望它在未来的 MySQL 版本中被移除。而应指定 utfmb3 或(最好是)utfmb4

本章讨论以下主题:

  1. 什么是字符集和校对?

  2. 用于字符集分配的多级默认系统。

  3. 用于指定字符集和校对的语法。

  4. Affected functions and operations.

  5. Unicode support.

  6. 可用字符集和校对的列表,带有注释。

  7. 为错误消息选择语言。

  8. 为日期和月份名称选择语言环境。

字符集问题不仅影响数据存储,还会影响客户端程序和 MySQL 服务器之间的通信。如果您想要使用与默认值不同的字符集让客户端程序与服务器进行通信,则需要指出具体使用哪一个。例如,要使用 latin1 Unicode 字符集,请在连接到服务器后发出此语句:

SET NAMES 'latin1';

有关为应用程序使用配置字符集以及客户端/服务器通信中的字符集相关问题的更多信息,请参阅 Section 12.5, “Configuring Application Character Set and Collation”Section 12.4, “Connection Character Sets and Collations”