我有一个latin1表,长时间填充了不同的编码数据,因此它包含很多破碎的字符。我试图修复它,How to detect UTF-8 characters in a Latin1 encoded column - MySQL非常有帮助,尤其是下面的代码
SELECT CONVERT(CONVERT(name USING BINARY) USING latin1) AS latin1, CONVERT(CONVERT(name USING BINARY) USING utf8) AS utf8 FROM users WHERE CONVERT(name USING BINARY) RLIKE CONCAT('[', UNHEX('80'), '-', UNHEX('FF'), ']')
但这并不能解决所有问题。 显示为“Ô的ä字符用该命令转换回ä,但我也有一些ä字符显示为“”“所以看起来使用了不同的编码格式,但我不知道哪一个是的,我可以还原它。我尝试了mysql服务器上的可用字符集但没有正确的结果。 有没有人以前遇到过这个问题,可以指出我正确的字符集吗?