Форум сайта python.su
Добрый день!
Столкнулся с проблемой возвращения данных кириллицей в юникоде, пример взят отсюда:
# -*- coding: utf-8 -*- from __future__ import unicode_literals from pysqlite2 import dbapi2 as sqlite con = sqlite.connect('users.db') #подключение к базе данных cur = con.cursor() #создание курсора для работы с БД cur.execute('CREATE TABLE Термины(id integer, Термин char(30))') #создание таблицы con.commit() cur.execute('INSERT INTO Термины (id, Термин) VALUES(1, "Объект")') #вставка значений в таблицы con.commit() cur.execute('SELECT * FROM Термины') #вывод значений из таблицы print cur.fetchall() #вывод значений на экран
[(1, u'Объект')]
[(1, u'\u041e\u0431\u044a\u0435\u043a\u0442')]
Отредактировано dm1tri1 (Апрель 30, 2013 18:14:58)
Офлайн
если кратко, то
Container’s __str__ uses contained objects’ __repr__
Офлайн
А здесь подробно?
Отредактировано dm1tri1 (Апрель 30, 2013 19:07:47)
Офлайн
Вот вам на размышление
>>> a [(1, u'\u041e\u0431\u044a\u0435\u043a\u0442')] >>> a[0] (1, u'\u041e\u0431\u044a\u0435\u043a\u0442') >>> a[0][0] 1 >>> a[0][1] u'\u041e\u0431\u044a\u0435\u043a\u0442' >>> print a[0][1] Объект
Офлайн