### 10.10.2 西欧字符集

[](<>)[](<>)

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

-   `ascii`（美国 ASCII）排序规则：

    -   `ascii_bin`

    -   `ascii_general_ci`（默认）

-   `cp850`（DOS 西欧）排序规则：

    -   `cp850_bin`

    -   `cp850_general_ci`（默认）

-   `12月8日`（DEC 西欧）排序规则：

    -   `dec8_bin`

    -   `dec8_swedish_ci`（默认）

        这`十二月`MySQL 8.0.28 中不推荐使用字符集；希望在后续的 MySQL 版本中删除对它的支持。

-   `马力8`（HP 西欧）排序规则：

    -   `hp8_bin`

    -   `hp8_english_ci`（默认）

        这`马力8`MySQL 8.0.28 中不推荐使用字符集；希望在后续的 MySQL 版本中删除对它的支持。

-   `拉丁语1`（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的`拉丁语1`与 Windows 相同`cp1252`字符集。这意味着它与官方相同`ISO 8859-1`或 IANA（互联网号码分配机构）`拉丁语1`，除了 IANA`拉丁语1`处理之间的代码点`0x80`和`0x9f`作为“未定义”，而`cp1252`，因此 MySQL 的`拉丁语1`，为这些位置分配字符。例如，`0x80`是欧元符号。对于“未定义”条目`cp1252`, MySQL 翻译`0x81`到 Unicode`0x0081`,`0x8d`到`0x008d`,`0x8f`到`0x008f`,`0x90`到`0x0090`， 和`0x9d`到`0x009d`.

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

    [](<>)[](<>)[](<>)[](<>)

    这`latin1_german1_ci`和`latin1_german2_ci`排序规则基于 DIN-1 和 DIN-2 标准，其中 DIN 代表*德国标准化研究所*（相当于ANSI的德语）。DIN-1被称为“字典排序”，DIN-2被称为“电话簿排序”有关这种效果在比较或搜索时的示例，请参阅[第10.8.6节，“整理效果示例”](charset-collation-effect.html)哦，是的。

    [](<>)[](<>)[](<>)[](<>)

    -   `拉丁语`（字典）规则：

        ```
        Ä = A
        Ö = O
        Ü = U
        ß = s
        ```

    -   `拉丁语`（电话簿）规则：

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

        在`拉丁语`整理，`ñ`（n-tilde）是`n`和`o`哦，是的。

-   `马克罗曼`（Mac西欧版）校勘：

    -   `马克罗曼·乌宾`

    -   `马克罗曼将军`（默认）

    `宏观小说`在MySQL 8.0.28中被弃用；希望在随后的MySQL版本中删除对它的支持。

-   `瑞典7`（7位瑞典人）校勘：

    -   `斯维宾`

    -   `瑞典语`（默认）
