Найти - Пользователи
Полная версия: python postgresql db - изменить кодировку
Начало » Python для новичков » python postgresql db - изменить кодировку
1
dima_ikar
Добрый Всем! помогите правильно считать данные с таблицы
пример программы
import psycopg2
conn = psycopg2.connect(dbname=dbn, user=dbuser, password=dbpas, host=dbhost)
cursor = conn.cursor()
cursor.execute(“SELECT * FROM list_oid”)
row = cursor.fetchone()
for row in cursor:
print(row.decode('utf8'))
cursor.close()
conn.close()
———————-
стандартная программа для чтения таблиц
получаю ошибку
print(row.decode('utf8'))
AttributeError: ‘tuple’ object has no attribute ‘decode’
без декодера получаю = \xd0\x91\xd1\x80\xd1\x83\xd0\xb4\xd0\xbd\xd0\xb8\xd0\xb9 \xd1\
а должно быть нормальный рус текст
кодировка стоит по умолчания print conn.encoding = ‘utf8’
что я не так делаю
Rafik
dima_ikar
AttributeError: ‘tuple’ object has no attribute ‘decode’
row = cursor.fetchone() здесь мы получаем кортеж, состоящий из элементов строки таблицы, где каждый элемент кортежа - это содержимое одного столбца. Даже, если один столбец в таблице, всё равно получим кортеж состоящий из одного элемента.
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