我使用PHP myAdmin将MySql数据库导出到database.sql
文件。然后我使用 MySQL WorkBench 将其导入我的本地数据库。
当我的笔记本电脑上有 5.1 MySql服务器时,它工作正常,但在更改设备并将环境更新为 5.6.17 后,所有非拉丁字符转换为灌木丛
对于数据库的不同修改,它必须是错误的,但我不知道如何解决它。
在服务器上,character_set
为utf8_general_ci
这是我的一个本地列的规范,其中可以看到错误:
Table: customers
Collation: utf8_unicode_ci
Column: name
Collation: utf8_unicode_ci
Definition: name varchar(255)
我试图在列,表和整个数据库上更改字符集但没有成功。
如何更改本地数据库中的编码以从* .sql文件导入正确的数据?
答案 0 :(得分:1)
将脚本文件的编码也改为UTF-8。
例如使用此功能(检查编码并将其与下面的' latin1'交换):
iconv -f latin1 -t utf-8 database.sql database-utf8.sql