0

这是场景:

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

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

现在,给定文本文件中的 URL,我想在数据库中查询数据库中这些相同的 url。我通过调用源命令来执行一些选择查询来做到这一点。

结果:我没有得到匹配。

我怀疑问题源于我对 UTF-8 的转换,它以某种方式弄乱了符号。

4

1 回答 1

0

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

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

于 2012-06-12T07:55:00.953 回答