Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 23, 2010 15:35:56

legioner
От:
Зарегистрирован: 2010-03-31
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

textedit

есть БД mysql кодировка utf-8
есть textedit я беру из него строку (русский текст) и заношу в БД. при просмотре БД русский текст отображается не корректно (какие то символы) хотя я проверяю print -ом (все выводиться правильно).
допустим я ввожу строку “тестовая строка”
print выводит “тестовая строка”
а в БД “теÑ�товаÑ� Ñ�трока”

rus =  unicode(self.textEdit.toPlainText())
sql.queryupdate(self.sq, "UPDATE chin_eng_rus SET rus = '"+rus+"'")
print rus



Офлайн

#2 Июнь 24, 2010 07:46:31

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

textedit

Может вам попробовать encode('utf-8')? Дофига же тем было про кодировки, у кого-то писалось не правильно, у кого-то читалось…поиск разве не помог?
unicode наверно делать вообще не нужно



Офлайн

#3 Июнь 24, 2010 09:32:51

legioner
От:
Зарегистрирован: 2010-03-31
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

textedit

не помогает encode('utf-8') даже не знаю что делать



Офлайн

#4 Июнь 24, 2010 12:00:42

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

textedit

Пробуйте:
db_connection.set_character_set('UTF8')
value = unicode(self.lineEdit.text())
value = value.encode('UTF-8')
и пишите в базу



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version