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