Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

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 latin1 将代码点之间的 0x800x9f 视为 未定义的,”cp1252,因此 MySQL 的 latin1,将这些位置分配给字符。例如,0x80 是欧元符号。对于 cp1252 中的“未定义”条目,MySQL 将 0x81 转换为 Unicode 0x00810x8d 转换为 0x008d0x8f 转换为 0x008f0x90 转换为 0x00900x9d 转换为 0x009d

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

    排序规则 latin1_german1_cilatin1_german2_ci 基于 DIN-1 和 DIN-2 标准,其中 DIN 代表 德国标准化研究所(美国国家标准学会的德国等效机构)。DIN-1 称为 字典排序”,DIN-2 称为 电话簿排序”。要了解这对比较或搜索的影响,请参阅 第 12.8.6 节,“排序规则的影响示例”

    • latin1_german1_ci(字典)规则:

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

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

    latin1_spanish_ci 排序规则中,ñ(ñ)是介于 no 之间的一个单独字母。

  • macroman(Mac 西欧)排序规则:

    • macroman_bin

    • macroman_general_ci(默认)

    macroroman 已弃用;预计在未来 MySQL 版本中将删除对其的支持。

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

    • swe7_bin

    • swe7_swedish_ci(默认)