【发布时间】:2011-03-24 16:08:02
【问题描述】:
我有使用 utf8 编码的 mysql 表。数据后端和 phpmyadmin 也设置为 utf8。
但是出了点问题,我被告知连接设置错误。这很容易修复,但问题是,现在整个数据库的编码错误,如果我修复连接,错误的数据将显示在后端。 “转换”所有表的所有字段的最简单方法是什么?我会编写一个脚本,用 utf8_decode/encode 之类的东西在所有表和字段上运行,但我想知道是否有更好的方法?
【问题讨论】:
我有使用 utf8 编码的 mysql 表。数据后端和 phpmyadmin 也设置为 utf8。
但是出了点问题,我被告知连接设置错误。这很容易修复,但问题是,现在整个数据库的编码错误,如果我修复连接,错误的数据将显示在后端。 “转换”所有表的所有字段的最简单方法是什么?我会编写一个脚本,用 utf8_decode/encode 之类的东西在所有表和字段上运行,但我想知道是否有更好的方法?
【问题讨论】:
例如,如果您的数据库中有 é 而不是 é,则可以执行以下操作
mysqldump 导出
utf8_encode(file_get_contents('dump_file.sql')) 的PHP 脚本并将其输出到正确编码的转储文件中mysql 导入该新文件
我想可能有更聪明的方法,但我希望这会有所帮助。
【讨论】: