文档主页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9 MB
PDF (A4) - 40.0 MB
手册页 (TGZ) - 258.5 KB
手册页 (Zip) - 365.5 KB
信息 (Gzip) - 4.0 MB
信息 (Zip) - 4.0 MB


12.10.2 西欧字符集

西欧字符集涵盖了大多数西欧语言,例如法语、西班牙语、加泰罗尼亚语、巴斯克语、葡萄牙语、意大利语、阿尔巴尼亚语、荷兰语、德语、丹麦语、瑞典语、挪威语、芬兰语、法罗语、冰岛语、爱尔兰语、苏格兰语和英语。

  • ascii (US ASCII) 排序规则

    • ascii_bin

    • ascii_general_ci(默认)

  • cp850 (DOS 西欧) 排序规则

    • cp850_bin

    • cp850_general_ci(默认)

  • dec8 (DEC 西欧) 排序规则

    • dec8_bin

    • dec8_swedish_ci(默认)

    dec 字符集已被弃用;预计在后续的 MySQL 版本中将移除对其的支持。

  • hp8 (HP 西欧) 排序规则

    • hp8_bin

    • hp8_english_ci(默认)

    hp8 字符集已被弃用;预计在后续的 MySQL 版本中将移除对其的支持。

  • latin1 (cp1252 西欧) 排序规则

    • latin1_bin

    • latin1_danish_ci

    • latin1_general_ci

    • latin1_general_cs

    • latin1_german1_ci

    • latin1_german2_ci

    • latin1_spanish_ci

    • latin1_swedish_ci(默认)

    MySQL 的 latin1 与 Windows 的 cp1252 字符集相同。这意味着它与官方的 ISO 8859-1 或 IANA(互联网号码分配局)的 latin1 相同,只是 IANA 的 latin10x800x9f 之间的代码点视为“未定义”,而 cp1252(以及 MySQL 的 latin1)为这些位置分配了字符。例如,0x80 是欧元符号。对于 cp1252 中“未定义”的条目,MySQL 将 0x81 转换为 Unicode 的 0x0081,将 0x8d 转换为 0x008d,将 0x8f 转换为 0x008f,将 0x90 转换为 0x0090,将 0x9d 转换为 0x009d

    latin1_swedish_ci 排序规则是默认排序规则,可能是大多数 MySQL 用户使用的排序规则。虽然经常说它是基于瑞典语/芬兰语排序规则,但也有瑞典人和芬兰人不同意这种说法。

    latin1_german1_cilatin1_german2_ci 排序规则基于 DIN-1 和 DIN-2 标准,其中 DIN 代表 Deutsches Institut für Normung(相当于 ANSI 的德国机构)。DIN-1 被称为“字典排序规则”,DIN-2 被称为“电话簿排序规则”。有关这在比较或执行搜索时产生的影响的示例,请参见 第 12.8.6 节,“排序规则的影响示例”

    • latin1_german1_ci(字典)规则

      Ä = A
      Ö = O
      Ü = U
      ß = s
    • latin1_german2_ci(电话簿)规则

      Ä = AE
      Ö = OE
      Ü = UE
      ß = ss

    latin1_spanish_ci 排序规则中,ñ(带波浪线的 n)是 no 之间的一个单独字母。

  • macroman (Mac 西欧) 排序规则

    • macroman_bin

    • macroman_general_ci(默认)

    macroroman 已被弃用;预计在后续的 MySQL 版本中将移除对其的支持。

  • swe7 (7 位瑞典语) 排序规则

    • swe7_bin

    • swe7_swedish_ci(默认)