mysql错误的连接编码

时间:2011-03-24 16:08:02

标签: mysql utf-8

我有使用utf8编码的mysql表。数据后端和phpmyadmin也设置为utf8。

但出了点问题,我被告知连接错误。它很容易修复,但问题是,现在整个数据库都是错误的插入,如果我修复了连接,错误的数据将显示在后端。 “转换”所有表的所有字段的最简单方法是什么?我会编写一个脚本,运行在所有表和字段上,类似于utf8_decode / encode,但我想知道是否有更好的方法?

1 个答案:

答案 0 :(得分:1)

例如,如果您的数据库中有é而不是é,则可以执行以下操作

  • 使用mysqldump
  • 导出
  • 运行执行utf8_encode(file_get_contents('dump_file.sql'))的PHP脚本并将其输出到正确编码的转储文件
  • 使用mysql
  • 导入该新文件

我想可能有更聪明的方法,但我希望这会有所帮助。