1

我在 python 中使用以下代码,它似乎将“名称”作为问号返回,因为名称是俄语。任何帮助将非常感激。

import MySQLdb
db = MySQLdb.connect(host="localhost", user="root",passwd="*****")
cur = db.cursor()
cur.execute("USE WebCorpusStatus;")
cur.execute("SELECT Name, Source, Date(dateScraped) FROM russian WHERE status = 1;")
for row in cur:    
    print row
4

1 回答 1

4

MySQLdb.connect 带有一个 use_unicode 参数,这可能会解决问题。如果没有,您可能还需要将 charset 设置为您的表使用的任何内容:

MySQLdb.connect(host="localhost", user="root",passwd="*****", use_unicode=True, charset='xxxxx')

http://mysql-python.sourceforge.net/MySQLdb.html

于 2013-07-27T19:14:34.043 回答