如何查找和修复MySQL中包含任何语言字母表中不是字母的字符的行?

时间:2017-06-22 14:18:51

标签: php mysql internationalization character collation

我继承了世界各地的大型城市数据库。

我注意到某些城市的placeName栏中出现了乱码。

例如:

Cité Administrative de l'Etat在数据库中显示为Cité Administrative de l'Etat

placeName列的排序规则为utf8_general_ci,排名表为utf8mb4_unicode_ci

如何在列placeName中找到不包含属于任何语言字母的字母的所有城市名称?

找到这些内容后,如何自动修复它们,例如,Cité Administrative de l'Etat变为Cité Administrative de l'Etat,而无需逐个手动执行每个操作?

1 个答案:

答案 0 :(得分:0)

Trouble with utf8 characters; what I see is not what I stored中查找Mojibake,看看出了什么问题。

然后http://mysql.rjweb.org/doc.php/charcoll#fixes_for_various_cases看看如何修复表格。