擅长:python、mysql、java
<p>我用MySQLdb v1.2.5试用了@saudi_Dev的解决方案。表I查询是用<code>DEFAULT CHARSET=utf8</code>创建的。即便如此,在尝试@saudi_Dev的解决方案之前,<code>cursor.fetchall()</code>出于某种原因返回了<code>latin1</code>中的字符串。在使用<code>charset=utf8</code>参数之后,<code>cursor.fetchall()</code>将字符串返回为<code>Unicode</code>(技术上不是{<cd7>}),而不是{<cd3>}。在</p>
<p>但我在<a href="http://mysql-python.sourceforge.net/MySQLdb.html" rel="nofollow noreferrer">http://mysql-python.sourceforge.net/MySQLdb.html</a>中看到,您也可以传递参数<code>use_unicode=False</code>。这是因为,根据我发布的链接中的用户指南,使用<code>charset</code>参数意味着<code>use_unicode=True</code>。在</p>