以下是该方案:
我在包含Unicode的MySQL数据库中有一个url。该数据库使用Latin-1编码。现在,当我使用Python从MySQL读取记录时,它会转换为Unicode,因为所有字符串都遵循Python中的Unicode格式。
我想将URL写入文本文件 - 为此,需要将其转换为字节(UTF-8)。这是成功完成的。
现在,考虑到文本文件中的URL,我想在数据库中查询数据库中这些SAME URL的数据库。我这样做是通过调用source命令来执行一些选择查询。
结果:我没有匹配。
我怀疑问题源于我转换为UTF-8,它不知何故弄乱了符号。
答案 0 :(得分:0)
您可能需要将mysql shell客户端设置为使用utf8。
您可以通过运行set character set utf8
直接在mysql shell中进行设置。
或者将default-character-set=utf8
添加到~/.my.cnf
。