如何使用Python中的OurSQL在UNICODE中与MySQL数据库进行通信?

时间:2011-06-22 19:38:17

标签: python mysql unicode utf-8

我正在阅读我们的文件,并遇到了这个description for establishing a connection

  

默认情况下,oursql会尝试尽可能使用unicode,并将连接字符集设置为utf8。

我的表和所有列都存储了utf8中的每个字符串。

这是否意味着,当我连接到我的数据库时

conn = oursql.connect(host='127.0.0.1', user='habnabit', passwd='foobar',
                      db='example', port=3307)

我可以将unicode字符串传递给光标,光标会自动将它们转换为utf8吗?反过来说,游标将从数据库返回任何字符串作为unicode?所以我不必费心解码或编码?

我现在必须这样做。 : - )

1 个答案:

答案 0 :(得分:0)

你应该能够,是的。我的猜测是你需要set the MySQL character set connection variablesSET NAMES通常就足够了。