Как преобразовать знаки вопроса вместо текста в кириллицу? - PullRequest
0 голосов
/ 27 апреля 2019

При печати кириллического текста из MySQL в моей программе на python3 вместо текста появляются вопросительные знаки

В таблице 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 голосов
/ 01 мая 2019

Знаки вопроса были созданы во время INSERTs, нет способа вывести из них кириллицу.

См. "Вопросительный знак" в Проблема с символами UTF-8; то, что я вижу, не то, что я хранил

См. Примечания по Python: http://mysql.rjweb.org/doc.php/charcoll#python

...