我在 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')