Форум сайта python.su
есть БД mysql кодировка utf-8
есть textedit я беру из него строку (русский текст) и заношу в БД. при просмотре БД русский текст отображается не корректно (какие то символы) хотя я проверяю print -ом (все выводиться правильно).
допустим я ввожу строку “тестовая строка”
print выводит “тестовая строка”
а в БД “теÑ�товаÑ� Ñ�трока”
rus = unicode(self.textEdit.toPlainText())
sql.queryupdate(self.sq, "UPDATE chin_eng_rus SET rus = '"+rus+"'")
print rus
Офлайн
Может вам попробовать encode('utf-8')? Дофига же тем было про кодировки, у кого-то писалось не правильно, у кого-то читалось…поиск разве не помог?
unicode наверно делать вообще не нужно
Офлайн
не помогает encode('utf-8') даже не знаю что делать
Офлайн
Пробуйте:
db_connection.set_character_set('UTF8')
value = unicode(self.lineEdit.text())
value = value.encode('UTF-8')
и пишите в базу
Офлайн