MySQL转储和导入不保留编码?

MySQL转储和导入不保留编码?,mysql,encoding,utf-8,character-encoding,mysqldump,Mysql,Encoding,Utf 8,Character Encoding,Mysqldump,我正在尝试将一个表从远程机器上的MySQL数据库复制到本地机器上的另一个MySQL数据库。我注意到,在将转储文件导入本地机器后,出现了类似于Ã、Ã、Ã的字符,而不是单引号 我假设这是一个编码问题,所以我进入了这两个数据库并运行了show create table posts,在这两个数据库的末尾,我看到了CHARSET=utf8。另外,我在转储文件上运行了file-I,在scp之前和之后都将其加载到本地机器上,它们都是utf8 但是,当我导入此文件时,我会在以下情况之前得到: attende

我正在尝试将一个表从远程机器上的MySQL数据库复制到本地机器上的另一个MySQL数据库。我注意到,在将转储文件导入本地机器后,出现了类似于Ã、Ã、Ã的字符,而不是单引号

我假设这是一个编码问题,所以我进入了这两个数据库并运行了
show create table posts
,在这两个数据库的末尾,我看到了
CHARSET=utf8
。另外,我在转储文件上运行了
file-I
,在
scp
之前和之后都将其加载到本地机器上,它们都是utf8

但是,当我导入此文件时,我会在以下情况之前得到:

  attendees—policy makers, 
及之后:

  attendees—policy makers,
我不知道为什么会发生这种情况,一切都在使用utf8,我遗漏了什么


编辑:我正在远程使用适用于debian linux gnu(x86_64)的mysql版本14.12发行版5.0.75,本地使用适用于osx10.7(i386)的mysql版本14.14发行版5.5.25a。

在这两个系统上,您必须检查连接编码是否正确:

SHOW VARIABLES LIKE 'character_set_%'

通常看到这样的字符是双重编码的结果。确保连接和客户端编码完全相同。有许多命令行选项可以帮助实现这一点,或者如果您使用的是驱动程序或客户端,其中的某些内容可以对其进行调整。

在加载转储文件时,请确保mysql监视器正在连接utf-8连接。连接编码似乎是拉丁1,这听起来像是@Marc B所建议的,我看看能不能改一下。