西欧字符集涵盖了大多数西欧语言,例如法语、西班牙语、加泰罗尼亚语、巴斯克语、葡萄牙语、意大利语、阿尔巴尼亚语、荷兰语、德语、丹麦语、瑞典语、挪威语、芬兰语、法罗语、冰岛语、爱尔兰语、苏格兰语和英语。
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
将0x80
和0x9f
之间的代码点视为“未定义”,而cp1252
(以及 MySQL 的latin1
)为这些位置分配了字符。例如,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 代表 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)是n
和o
之间的一个单独字母。macroman
(Mac 西欧) 排序规则macroman_bin
macroman_general_ci
(默认)
macroroman
已被弃用;预计在后续的 MySQL 版本中将移除对其的支持。swe7
(7 位瑞典语) 排序规则swe7_bin
swe7_swedish_ci
(默认)