2011-03-24 11 views
0

私はutf8エンコーディングでmysqlテーブルを持っています。データバックエンドとphpmyadminもutf8に設定されています。mysqlの間違った接続エンコーディング

しかし、何かが間違っていて、接続が間違っていると言われました。修正するのは簡単ですが、問題は、データベース全体が間違ったエンコーディングになり、接続を修正すると間違ったデータがバックエンドに表示されることです。すべてのテーブルのすべてのフィールドを「変換」する最も単純な方法は何でしょうか?私はutf8_decode/encodeのようなものを使ってすべてのテーブルとフィールド上を走るスクリプトを書いたでしょうが、もっと良い方法があるかどうか知りたいのですが?

答えて

1

あなたは、例えば、éの代わりに、あなたのDBでéは、あなたがmysqldump

  • を使用して、次の

    • エクスポートを行うことができた場合はutf8_encode(file_get_contents('dump_file.sql'))と正しくエンコードダンプへの出力にそれをやってPHPスクリプトを実行します。 THER私は推測新しいファイルがmysql

    を使用して

  • インポートファイルeはよりスマートな方法かもしれませんが、私はこれが助けてくれることを望みます。

  • +0

    多分私はそれらを知っていません..私を助けません;)あなたのソリューションは私の考えよりも優れているので、感謝:) – Flo