データベース内の破損文字を救出
-
20-09-2019 - |
質問
私はちょうど巨大なMySQLデータベースをインポートしました。ほとんどのフィールド順序はlatin1_swedish_ciであり、彼らが破損している文字列をたくさん含んでいます。
例えば。 CavitY�r�kl�の代わりに、CavitYürüklü
私は、私は少しを知っているすべてのthatsとしてPHPを使用して、これらの破損を修正するための解決策を見つけるためにしようとしています。私はutf8_(JA | DE)で失敗し果たしている。コード、iconvを
助けてください!それは破損の負荷であるとしてます。
UPDATE:ラテン1として再インポートし、今以上を持っている、CavitY�r�kl�。だから、その間違いなく異なるが、SQL自体が破損しているようだ。
解決
うん、それは間違ったエンコーディングを使用しています。チェックアウト http://www.oreillynet.com/onlamp/blog/ 2006/01 / turning_mysql_data_in_latin1_t.html にそれを修正する方法を知っています。あなたはそれをコードする、今では何か、あなたはそれが中になりたいものを見つける必要があり、その後、あなたは変換することができます。またはセットアップデシベルは、インポートされたデータのエンコーディングと一致する(オプションのthats場合)
他のヒント
まず、私は、DBのダンプのコピーになるだろうし、私はiconvの使用しようとするだろう - と私はあなたがしようとしたと述べた知っていますが、試してみることができます文字エンコーディングの多くの、多くの組み合わせがあります - 私はかつて、いくつかの問題を解決しなければならなかったが破損したロシアのキリル文字データ - 働くことになった何が「UTF-8 // TRANSLIT」の出力値を指定した - 。私はあなたがオリジナルのコピーを保持することを忘れないことができますが、すべての組み合わせをしようとするだろう。