如何将问号转换为西里尔文字?

时间:2019-04-27 10:14:08

标签: python mysql character-encoding

在我的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()

1 个答案:

答案 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