Уведомления

Группа в Telegram: @pythonsu

#1 Май 14, 2009 20:16:44

deadmazay
От:
Зарегистрирован: 2009-05-14
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python + pygresql проблема с кодировкой

Стоит дистрибутив 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;

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

Как видно из результата цифры и англ. буквы выводятся нормально а вот русские нет. Как зделать что бы русские буквы отображались нормально ?



Офлайн

#2 Май 15, 2009 10:28:58

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python + pygresql проблема с кодировкой

Блин, ну сколько можно уже это спрашивать? Открою серкет…. на форуме есть поиск! И к БД эта проблема имеет весьма отдаленное отношение.
http://python.su/forum/viewtopic.php?id=4197



Офлайн

#3 Май 15, 2009 11:42:40

pythonwin
От:
Зарегистрирован: 2006-07-18
Сообщения: 1294
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python + pygresql проблема с кодировкой

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 не нашел



Офлайн

#4 Май 15, 2009 14:48:12

deadmazay
От:
Зарегистрирован: 2009-05-14
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

mod_python + pygresql проблема с кодировкой

slivlen
Блин, ну сколько можно уже это спрашивать? Открою серкет…. на форуме есть поиск! И к БД эта проблема имеет весьма отдаленное отношение.
Прошу прощения на будущее учту. pythonwin все заработало, с выводом теперь нет проблем спсибо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version