如何解决Mysql中的排序错误?

时间:2017-08-09 09:52:20

标签: mysql sql sql-server wordpress collation

我将Microsoft SQL数据库迁移到Mysql,我在Mysql的行中遇到了一些排序规则问题,我试图改变排序规则,但错误依旧存在。数据是在Wordpress中进行控制,所以我尝试了数据库整理修复插件但不起作用。

受感染的表是post_title和post_content中的wp_posts。所有包含西班牙语重音或'ñ'的字符都会被随机字符替换。

我已经尝试使用 utf8_spanish_ci utf8mb4_spanish_ci

有什么建议吗?

Microsoft SQL数据库归类: Modern_Spanish_CI_AI

Mysql数据库整理: UTF8默认排序

由于

2 个答案:

答案 0 :(得分:0)

我不知道这是否对您有所帮助,但MySQL的现代西班牙语utf8_spanish_ci和/或utf8mb4_spanish_ci排序规则中的排序顺序与utf8_unicode_ci和/或{{ 1}}。

现代西班牙语整理将utf8mb4_unicode_ciN作为单独的字符处理,Ñ直接在Ñ之后。通用拉丁语排序规则将它们视为相同字符的变体。因此,如果您想要西班牙语排序规则 - 也就是说,如果您要处理大量专有名称等等 - 那么您需要对此数据使用西班牙语排序规则。

答案 1 :(得分:0)

如果ñ变成?,则会出现一种类型的问题 如果ñ变成ñ,则您有“Mojibake” 如果ñ变成了,则又是另一个问题。

请更具体,因为解决方案完全不同。

Trouble with utf8 characters; what I see is not what I stored提供有关常见问题的信息。

“排序规则”与ñ被“随机字符”替换无关。只有CHARACTER SET是相关的。

当您进行比较或排序字符串时,然后 COLLATION变得相关。我认为..._spanish_ci...spanish2_ci之间的唯一区别是对chll的处理。