我将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默认排序
由于
答案 0 :(得分:0)
我不知道这是否对您有所帮助,但MySQL的现代西班牙语utf8_spanish_ci
和/或utf8mb4_spanish_ci
排序规则中的排序顺序与utf8_unicode_ci
和/或{{ 1}}。
现代西班牙语整理将utf8mb4_unicode_ci
和N
作为单独的字符处理,Ñ
直接在Ñ
之后。通用拉丁语排序规则将它们视为相同字符的变体。因此,如果您想要西班牙语排序规则 - 也就是说,如果您要处理大量专有名称等等 - 那么您需要对此数据使用西班牙语排序规则。
答案 1 :(得分:0)
如果ñ
变成?
,则会出现一种类型的问题
如果ñ
变成ñ
,则您有“Mojibake”
如果ñ
变成了�
,则又是另一个问题。
请更具体,因为解决方案完全不同。
Trouble with utf8 characters; what I see is not what I stored提供有关常见问题的信息。
“排序规则”与ñ
被“随机字符”替换无关。只有CHARACTER SET
是相关的。
当您进行比较或排序字符串时,然后 COLLATION
变得相关。我认为..._spanish_ci
和...spanish2_ci
之间的唯一区别是对ch
和ll
的处理。