我正在尝试将远程计算机上的 MySQL 数据库上的表复制到本地计算机上的另一个 MySQL 数据库。我注意到,在将转储导入本地机器后,出现了像 €™ 这样的字符,而不是单引号。
我认为这是一个编码问题,所以我进入了两个数据库并运行show create table posts
,在两个数据库接近尾声时,我看到了CHARSET=utf8
. 此外,我在转储文件上运行file -i
了转储文件,前后scp
都将其导入本地计算机,它们都是 utf8。
但是,当我导入这个文件时,我之前得到了这个:
attendees—policy makers,
之后:
attendees—policy makers,
我不确定为什么会这样,一切都在使用 utf8,我错过了什么?
编辑:我正在mysql Ver 14.12 Distrib 5.0.75, for debian-linux-gnu (x86_64)
远程和mysql Ver 14.14 Distrib 5.5.25a, for osx10.7 (i386)
本地使用。