2011-03-24 28 views
0

我有用utf8編碼的mysql表。數據後端和phpmyadmin也設置爲utf8。mysql錯誤的連接編碼

但是出了點問題,我被告知連接設置錯誤。這很容易解決,但問題是,現在整個數據庫是錯誤的enconding,如果我修復連接,錯誤的數據將顯示在後端。 「轉換」所有表的所有字段最簡單的方法是什麼?我會寫一個腳本,它運行在所有的表和字段上,像utf8_decode/encode,但我想知道是否有更好的方法?

回答

1

如果你有,例如,é而不是é在你的數據庫,你可以使用mysqldump

  • 運行PHP腳本做utf8_encode(file_get_contents('dump_file.sql'))並輸出到一個正確編碼轉儲執行下列操作

    • 出口文件新的文件使用mysql

  • 導入我猜療法e可能是更聰明的方法,但我希望這會有所幫助。

  • +0

    也許有,但如果我不知道他們..那不會幫助我;)你的解決方案比我想的要好,所以謝謝:) – Flo 2011-03-24 22:09:46