【问题标题】:MySQL wrong character encoding after updating from 5.1从 5.1 更新后 MySQL 错误的字符编码
【发布时间】:2014-08-13 20:04:06
【问题描述】:

我使用 PHP myAdmin 将 MySql 数据库导出到 database.sql 文件。然后我使用 MySQL WorkBench 将其导入本地数据库。

当我在我的笔记本上安装 5.1 MySql 服务器 时,它运行良好,但在将设备更改为 5.6.17 后,所有非拉丁字符都转换为灌木丛.

这一定是数据库版本不同的错误,但我不知道如何解决。

在服务器上,character_setutf8_general_ci

这是我的一个本地列的规范,其中一个错误是可见的:

Table: customers
Collation: utf8_unicode_ci

Column: name
Collation: utf8_unicode_ci
Definition: name varchar(255)

我尝试更改列、表和整个数据库的字符集但没有成功。

我应该如何更改本地数据库中的编码以从 *.sql 文件中导入正确的数据?

【问题讨论】:

    标签: mysql sql database character-encoding


    【解决方案1】:

    将脚本文件的编码也更改为 UTF-8。

    例如使用这个(检查编码并将其与下面的“latin1”交换):

    iconv -f latin1 -t utf-8 database.sql database-utf8.sql
    

    【讨论】:

      猜你喜欢
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      相关资源
      最近更新 更多