从5.1更新后,MySQL错误的字符编码

时间:2014-06-23 17:22:13

标签: mysql sql database character-encoding

我使用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文件导入正确的数据?

1 个答案:

答案 0 :(得分:1)

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

例如使用此功能(检查编码并将其与下面的' latin1'交换):

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