gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:06:53 34 4
gpt4 key购买 nike

我正在尝试将一个表从远程机器上的 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,用于 debian-linux-gnu (x86_64),以及 mysql Ver 14.14 Distrib 5.5.25a,用于 osx10.7 (i386) 本地。

最佳答案

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

SHOW VARIABLES LIKE 'character_set_%'

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

关于MySQL 转储和导入不保留编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11528069/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com