【发布时间】:2011-05-14 10:04:06
【问题描述】:
我使用 MySQLdb 连接到一个数据库,其中所有内容都以 utf8 编码存储。
如果我这样做
cursor.execute("SET NAMES utf8")
并通过另一条语句从数据库中获取一些数据。这是否意味着,在
cursor.execute("SELECT ...")
cursor.fetchall()
会是 unicode 吗?还是我必须先把它们转过来
mystr.decode("utf8")
转成unicode?p>
【问题讨论】:
-
例如这个字符串
repr("Naïve")的结果是Na\xc3\xafve。你是这个意思吗? -
视情况而定。你是从数据库中得到的吗?
-
是的,字符串
"Naïve"来自数据库。我抓住了它,就像我在上面的问题中解释的那样......
标签: python unicode encoding utf-8 mysql-python