Python Mysqldb返回问号

Python Mysqldb返回问号,python,mysql,Python,Mysql,我正在使用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 russia

我正在使用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

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

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

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

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

我试过了,但还是不行。我试图将charset='koi8r'用于俄语,但它给了我以下错误:LookupError:未知编码:koi8r@compsci101:Try koi8_r.unutbu-错误:_mysql_异常。操作错误:2019,无法初始化字符集koi8_r路径:/usr/share/mysql/charsets/可能是koi8-r?您是否安装了KOI8-R的locale-mshow?它仍然不工作。locale-m确实显示我安装了KOI8-R,但它给出了与上面相同的错误。我尝试了这个,但仍然不起作用。我试图将charset='koi8r'用于俄语,但它给了我以下错误:LookupError:未知编码:koi8r@compsci101:Try koi8_r.unutbu-错误:_mysql_异常。操作错误:2019,无法初始化字符集koi8_r路径:/usr/share/mysql/charsets/可能是koi8-r?您是否安装了KOI8-R的locale-mshow?它仍然不工作。locale-m确实显示我安装了KOI8-R,但它给出了与上面相同的错误。