我有使用utf8编码的mysql表。数据后端和phpmyadmin也设置为utf8。
但出了点问题,我被告知连接错误。它很容易修复,但问题是,现在整个数据库都是错误的插入,如果我修复了连接,错误的数据将显示在后端。 “转换”所有表的所有字段的最简单方法是什么?我会编写一个脚本,运行在所有表和字段上,类似于utf8_decode / encode,但我想知道是否有更好的方法?
答案 0 :(得分:1)
例如,如果您的数据库中有é
而不是é
,则可以执行以下操作
mysqldump
utf8_encode(file_get_contents('dump_file.sql'))
的PHP脚本并将其输出到正确编码的转储文件mysql
我想可能有更聪明的方法,但我希望这会有所帮助。