我有一个.gz
由 cPanel 中的备份向导创建的格式的 MySQL 备份文件。当备份向导完成恢复时,即使我在 PhpMyadmin 中将排序规则更改为不同的 UTF-8 编码,带有阿拉伯语和库尔德语字符的内容也无法正确显示。
例如,DB中的真实数据是:كامپى زانكۆ,恢复后显示的数据变成:بÙâزاÙÙÛÛâ
我有一个.gz
由 cPanel 中的备份向导创建的格式的 MySQL 备份文件。当备份向导完成恢复时,即使我在 PhpMyadmin 中将排序规则更改为不同的 UTF-8 编码,带有阿拉伯语和库尔德语字符的内容也无法正确显示。
例如,DB中的真实数据是:كامپى زانكۆ,恢复后显示的数据变成:بÙâزاÙÙÛÛâ
这是在创建和导出数据库时由不一致的编码方案引起的一个相当普遍的问题。这是解决它的最简单方法:
latin1
编码latin1
为utf8
。我添加了线条
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
. 像魅力一样工作......