Найти - Пользователи
Полная версия: Python+PySQLite некорректное отображение данных в таблице
Начало » Базы данных » Python+PySQLite некорректное отображение данных в таблице
1
dm1tri1
Добрый день!
Столкнулся с проблемой возвращения данных кириллицей в юникоде, пример взят отсюда:
# -*- 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'Объект')]
Python выводит:
[(1, u'\u041e\u0431\u044a\u0435\u043a\u0442')]
bismigalis
если кратко, то
Container’s __str__ uses contained objects’ __repr__
dm1tri1
А здесь подробно?
JOHN_16
Вот вам на размышление
>>> 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]
Объект
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