MySQL 整理俄语和芬兰语

Oly*_*lya 2 mysql collation cyrillic

我想将数据库列排序规则设置为俄语和芬兰语。我发现有俄语或芬兰语校对,但没有同时校对。

对于俄罗斯符号 ALTER TABLE Teams CHANGE Name CHARACTER SET cp1251 COLLATE cp1251_bin NOT NULL;

对于芬兰符号 ALTER TABLE Teams CHANGE Name CHARACTER SET cp1251 COLLATE latin1_swedish_ci NOT NULL;

是否有可能同时存储 RU/FI 符号?

Pek*_*ica 5

使用UTF-8。

这是现代且非常优越的选择,涵盖了您需要的所有角色(以及更多):

UTF-8 的思想是使用不同长度的字节序列对各种 Unicode 字符进行编码:

基本的拉丁字母、数字和标点符号使用一个字节。

大多数欧洲和中东脚本字母都适合 2 字节序列:扩展拉丁字母(带有波浪号、长音符号、锐号、重音符号和其他重音符号)、西里尔字母、希腊语、亚美尼亚语、希伯来语、阿拉伯语、叙利亚语等。

如果您在 PHP 上下文中工作,请参阅此问题以获取有关如何实现 UTF-8 的建议。