【问题标题】:mysql wrong connection encodingmysql错误的连接编码
【发布时间】:2011-03-24 16:08:02
【问题描述】:

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

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

【问题讨论】:

    标签: mysql utf-8


    【解决方案1】:

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

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

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

    【讨论】:

    • 也许有,但如果我不认识他们.. 那对我没有帮助 ;) 你的解决方案比我认为的要好,所以谢谢 :)
    猜你喜欢
    • 1970-01-01
    • 2015-12-17
    • 2019-07-30
    • 1970-01-01
    • 2022-11-13
    • 2017-07-10
    • 1970-01-01
    • 2021-07-29
    • 2017-09-12
    相关资源
    最近更新 更多