我在Debian上使用MySQL 5.1.58,并试图恢复数据库的转储。一旦恢复,我注意到所有的重音字符都变成了其他字符,如圣保罗:完全不同。
在垃圾堆里,我发现问题不在于进口,而在于出口,因为奇怪的碳原子就在垃圾堆里。
我从MySQL (5.5)在ArchLinux上的另一个安装中导出了这个转储。我还尝试在mysqldump中使用参数--默认字符集=8tf8,但是它没有工作。
提前谢谢你。
发布于 2011-09-12 04:13:26
这是mysqldump的一个常见问题。与其使用utf8作为默认编码,不如使用latin1。此外,您还可以使用-N (它将指定SET NAMES),这样被编码的文本就不会被mysql重新编码。即:
mysqldump -u username -p --default-character-set=latin1 -N database > backup.sql
mysql -u username -p --default-character-set=latin1 database < backup.sql(来源)
https://serverfault.com/questions/310313
复制相似问题