繁体   English   中英

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

[英]Unicode to UTF-8 encoding issue when importing SQL text file into MySQL

这是场景:

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

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

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

结果:我没有比赛。

我怀疑问题出在我转换为UTF-8的原因,这不知何故使符号混乱。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM