Форум сайта python.su
Доброго времени суток!!!
Есть такой код, который вытягивает из sqlLite запись на украинском языке(кириллица)
# -*- coding: cp1251 -*-
import sqlite3
def in_db_lang_text():
db = sqlite3.connect('films.db')
cursor=db.cursor()
k= cursor.execute('SELECT * FROM lang WHERE id=1;')
u=""
for row in k:
u+=str(row)
cursor.close()
db.close()
return u
rewq=in_db_lang_text()
k=rewq.split(",")
s=k[3]
print s
Офлайн
Смотря где увидеть….
Офлайн
может raw_unicode_escape ?
Отредактировано (Май 4, 2009 18:45:05)
Офлайн
Ну куда выводить то???? В файл? GUI? Какая кодировка на выходе должна быть?
Офлайн
Выводить нужно в GUI(PyQt4).Кодировка cp1251.
Офлайн
helm2004, использование однобайтовых кодировок, должно караться по всей строгости закона: нарушителей надо выводить в чистое поле, ставить лицом к стене и пустать пулю в лоб, двумя очередями, чтоб всю жизнь помнили!
QtCore.QString, который ты получаешь из гуйни, замечательно переводится в unicode (unicode(KakoyNitEdit.text())), который замечательно запихтвается в sqlite3. Обратное преобразование не сложнее (QtCore.QString(cursor.fetchone())).
Класс коннекта, для столь простого действия, я приводил в соседней ветке. Воспользуйся им.
P.S. Как раз сейчас пишу на PyQt4 и использую питоний sqlite3 вместо Qt'шного QtSql…
Отредактировано (Май 5, 2009 14:06:43)
Офлайн
Расстреляйте меня в чистом поле! Хоть не даром :)
А лучше из-за угла из танка.
Ща опробуем. И скажем свое “Фе”.
Офлайн
helm2004Это не удобно: танк на бок ложить приходится, а он, сцволочь, тяжёлый…
А лучше из-за угла из танка.
Офлайн
ZZZ
Спасибо, чтоб у тя никогда головане болела!!!!
Офлайн