将SQL文本文件导入MySQL时,Unicode到UTF-8编码问题

时间:2012-06-12 04:22:02

标签: python mysql unicode encoding utf-8

以下是该方案:

我在包含Unicode的MySQL数据库中有一个url。该数据库使用Latin-1编码。现在,当我使用Python从MySQL读取记录时,它会转换为Unicode,因为所有字符串都遵循Python中的Unicode格式。

我想将URL写入文本文件 - 为此,需要将其转换为字节(UTF-8)。这是成功完成的。

现在,考虑到文本文件中的URL,我想在数据库中查询数据库中这些SAME URL的数据库。我这样做是通过调用source命令来执行一些选择查询。

结果:我没有匹配。

我怀疑问题源于我转换为UTF-8,它不知何故弄乱了符号。

1 个答案:

答案 0 :(得分:0)

您可能需要将mysql shell客户端设置为使用utf8。

您可以通过运行set character set utf8直接在mysql shell中进行设置。 或者将default-character-set=utf8添加到~/.my.cnf