☰
mysql 专业笔记 -- 第 42 章:字符集和排序规则
2026/9/27 11:18:55 网站建设 项目流程

第 42.1 节:选择哪种 CHARACTER SET 和 COLLATION?

有几十种字符集和数百种排序规则。(一个给定的排序规则只属于一个字符集。)查看SHOW COLLATION;的输出。

通常只有 4 种CHARACTER SET比较重要:

  • ascii—— 基本的 7 位编码。
  • latin1—— ascii,加上西欧语言所需的大多数字符。
  • utf8——utf8的 1、2、3 字节子集。这不包括 Emoji 和部分中文字符。
  • utf8mb4—— UTF8 字符的完整集合,覆盖当前所有语言。

所有以上都包含英文字符,编码相同。utf8是utf8mb4的子集。

最佳实践:

  • 对于可能包含多种语言的TEXT或VARCHAR列,使用utf8mb4。
  • 对于十六进制字符串(UUID、MD5等)和简单编码(country_code、postal_code等),使用ascii(latin1也可以)。

utf8mb4直到 5.5.3 版本才出现,在此之前utf8是可用的最佳选择。

在 MySQL 之外,“UTF8” 的含义与 MySQL 的utf8mb4相同,而不是 MySQL 的ut

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询