Найти - Пользователи
Полная версия: textedit
Начало » GUI » textedit
1
legioner
есть БД mysql кодировка utf-8
есть textedit я беру из него строку (русский текст) и заношу в БД. при просмотре БД русский текст отображается не корректно (какие то символы) хотя я проверяю print -ом (все выводиться правильно).
допустим я ввожу строку “тестовая строка”
print выводит “тестовая строка”
а в БД “теÑ�товаÑ� Ñ�трока”
rus =  unicode(self.textEdit.toPlainText())
sql.queryupdate(self.sq, "UPDATE chin_eng_rus SET rus = '"+rus+"'")
print rus
hellslade
Может вам попробовать encode('utf-8')? Дофига же тем было про кодировки, у кого-то писалось не правильно, у кого-то читалось…поиск разве не помог?
unicode наверно делать вообще не нужно
legioner
не помогает encode('utf-8') даже не знаю что делать
hellslade
Пробуйте:
db_connection.set_character_set('UTF8')
value = unicode(self.lineEdit.text())
value = value.encode('UTF-8')
и пишите в базу
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB