1

我有一个.gz由 cPanel 中的备份向导创建的格式的 MySQL 备份文件。当备份向导完成恢复时,即使我在 PhpMyadmin 中将排序规则更改为不同的 UTF-8 编码,带有阿拉伯语和库尔德语字符的内容也无法正确显示。

例如,DB中的真实数据是:كامپى زانكۆ,恢复后显示的数据变成:بÙâزاÙÙÛÛâ

4

2 回答 2

2

这是在创建和导出数据库时由不一致的编码方案引起的一个相当普遍的问题。这是解决它的最简单方法:

  1. 导入您的备份文件
  2. 再次导出,但使用latin1编码
  3. 手动编辑导出的文件,将所有出现的 更改latin1utf8
  4. 导入编辑后的文件。
于 2013-07-19T22:08:00.890 回答
0

我添加了线条

character-set-server=utf8
collation-server=utf8_general_ci

到我的新服务器上的 mysqld 部分/etc/mysql/my.cnf,然后使用导出数据

mysqldump oldDB --default-character-set=latin1 -r dbCopy.sql

并使用将其导入新数据库

mysql> SOURCE dbCopy.sql. 像魅力一样工作......

于 2013-09-03T11:59:44.653 回答