Найти - Пользователи
Полная версия: sqlLite и кириллица
Начало » Python для новичков » sqlLite и кириллица
1
helm2004
Доброго времени суток!!!
Есть такой код, который вытягивает из 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
Мне он возвращает строку следующего типа:
u'\u0412\u0438\u0431\u0435\u0440\u0438\u0442\u044c \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430'

Когда просто пишу

print u'\u0412\u0438\u0431\u0435\u0440\u0438\u0442\u044c \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430'
возвращает надпись на украинском языке. Что нужно сделать чтоб увидеть нормальную надпись?
igor.kaist
Смотря где увидеть….
qwer
может raw_unicode_escape ?
igor.kaist
Ну куда выводить то???? В файл? GUI? Какая кодировка на выходе должна быть?
helm2004
Выводить нужно в GUI(PyQt4).Кодировка cp1251.
ZZZ
helm2004, использование однобайтовых кодировок, должно караться по всей строгости закона: нарушителей надо выводить в чистое поле, ставить лицом к стене и пустать пулю в лоб, двумя очередями, чтоб всю жизнь помнили!

QtCore.QString, который ты получаешь из гуйни, замечательно переводится в unicode (unicode(KakoyNitEdit.text())), который замечательно запихтвается в sqlite3. Обратное преобразование не сложнее (QtCore.QString(cursor.fetchone())).
Класс коннекта, для столь простого действия, я приводил в соседней ветке. Воспользуйся им.

P.S. Как раз сейчас пишу на PyQt4 и использую питоний sqlite3 вместо Qt'шного QtSql
helm2004
Расстреляйте меня в чистом поле! Хоть не даром :)
А лучше из-за угла из танка.
Ща опробуем. И скажем свое “Фе”.
ZZZ
helm2004
А лучше из-за угла из танка.
Это не удобно: танк на бок ложить приходится, а он, сцволочь, тяжёлый…
helm2004
ZZZ
Спасибо, чтоб у тя никогда головане болела!!!!
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