在我的python3程序中从MySQL打印西里尔字母时,我得到的是问号而不是文本。
我在MySQL表中看到的文本是Рожден ден
。
我在python3程序中看到的文本是?????? ???
。
行类型是str类。
对于此列表,我使用的是wxpython,wx模块。
conn = pymysql.connect(host='localhost', database='Tasks', password='password', user='user')
cursor = conn.cursor()
cursor.execute('SELECT occasion,date,event FROM Important_Days')
records = cursor.fetchall()
for row in records:
pos = self.list1.InsertStringItem(0, row[0])
self.list1.SetStringItem(pos, 1, str(row[1]))
self.list1.SetStringItem(pos, 2, row[2])
conn.close()
答案 0 :(得分:0)
问号是在INSERTs
期间创建的,无法消除西里尔字母。
请参见Trouble with UTF-8 characters; what I see is not what I stored中的“问号”
有关Python的注释,请参见此:http://mysql.rjweb.org/doc.php/charcoll#python