小能豆

Python Mysqldb 返回问号

py

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

阅读 20

收藏
2025-01-07

共1个答案

小能豆

MySQLdb.connect 带有 use_unicode 参数,这可能会解决问题。如果没有,您可能还需要将 charset 设置为表使用的字符集:

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