我刚刚导入了巨大的MySQL数据库。多数字段latin1_swedish_ci,并且它们含有大量损坏串。

e.g。贾维特Y�r�kl�代替贾维特Yürüklü

我一直在试图找到一个解决方案来解决使用PHP这些腐败的多数民众赞成我知道一点点。我已用utf8_不成功播放(ZH | DE)。代码,的iconv

请帮助!因为它是损坏的负荷。

更新:重新导入拉丁-1和现在有以上,贾维特Y�r�kl�。因此,它的肯定不同但SQL本身似乎已损坏。

有帮助吗?

解决方案

是的它使用错误的编码。请查看 http://www.oreillynet.com/onlamp/blog/ 2006/01 / turning_mysql_data_in_latin1_t.html 知道如何解决它。你只需要找出编码它是在现在,你希望它是什么,然后你可以转换。或设置的分贝,以匹配要导入的数据的编码(如果这就是一个选项)

其他提示

首先我会做的分贝转储的副本,那么我会尝试用iconv - 我知道你说你尝试,但也有字符编码的,你可以尝试很多很多的组合 - 我曾经有过修复一些损坏的俄语西里尔数据 - 什么结束了工作中指定的“UTF-8 // TRANSLIT”的输出值 - 我会尝试,你可以,但记得要保持原有的副本的所有组合

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top