Найти - Пользователи
Полная версия: mod_python + pygresql проблема с кодировкой
Начало » Базы данных » mod_python + pygresql проблема с кодировкой
1
deadmazay
Стоит дистрибутив Ubuntu 8.2 apache 2.5 модули mod_python pygresql СУБД postgresql. В общем суть проблемы такая в postgres создана БД с кодировкой utf8 в ней таблица из нескольких столбцов с типом text поля заполнены русскими,английскими словосочетаниями и цифрами.
При стандартном запросе select данные выводятся на консоль нормально. Теперь в файле Test.py следующий код;

# -*- coding: UTF8-*-
from mod_python import apache
import pg;
db = pg.connect('books', ‘localhost’, 5432, None, None, ‘postgres’, ‘123’);
query = “SELECT * FROM book”;
result = db.query(query);
def index(req):
return result.getresult;

В браузер выводит следующее:

Как видно из результата цифры и англ. буквы выводятся нормально а вот русские нет. Как зделать что бы русские буквы отображались нормально ?
slivlen
Блин, ну сколько можно уже это спрашивать? Открою серкет…. на форуме есть поиск! И к БД эта проблема имеет весьма отдаленное отношение.
http://python.su/forum/viewtopic.php?id=4197
pythonwin
r = db.query(u"select 'раз'".encode('utf-8'))
s = r.getresult()[0][0]
s_in_utf8 = s.decode('utf-8')
print s_in_utf8 # раз
аналога set_client_encoding как в psycopg2 я в PyGreSql не нашел
deadmazay
slivlen
Блин, ну сколько можно уже это спрашивать? Открою серкет…. на форуме есть поиск! И к БД эта проблема имеет весьма отдаленное отношение.
Прошу прощения на будущее учту. pythonwin все заработало, с выводом теперь нет проблем спсибо.
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