PooH
chcp 65001
Доброго времени суток!
Запись такой строки в bat приводит к его вылету на WinXP*32.
поиском по форуму решил большую часть проблем с кодировкой, осталось только как-то перевести ответ от БД, который сейчас выдаётся в виде: u'\u0422\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430', вместо ‘Тестовая строка’. Причем и в консоль, и в файл попадает однаковая строка.
Не подскажете как это осуществить?
WinXP*32, ActivePython 2.7, PostgreSQL+psycopg2, код следущий:
# -*- coding: utf-8 -*-
import psycopg2;
conn=psycopg2.connect(database="prot", user="xxx", password="xxx", host="192.168.0.1");
psycopg2.extensions.register_type(psycopg2.extensions.UNICODE)
cur=conn.cursor();
cur.execute("""SELECT * from py_test_table""");
f = open('log.txt', 'w');
f.write ('Данные в БД :\n');
for i in range(0,int(cur.rowcount)):
f.write (str(cur.fetchone()));
f.write('\n');
conn.commit();
conn.close();
f.close();