Следующий вопрос о русской кодировке, mssql и python.
У меня есть этот простой код:
import pymssql
import codecs
conn=pymssql.connect(host='localhost:1433', user='sa', password='password', database='TvPgms')
cur = conn.cursor()
cur.execute('SELECT TOP 5 CAST( Name AS nvarchar(400) ), CONVERT(nvarchar(400), idProgram) FROM dbo.Programs')
p=cur.fetchone()
h=p[0]
d=codecs.lookup(h)
print h
conn.close()
Я получаю ошибку: Ошибка LookUp: Unnown Кодировка: ????? ?????? * ??????? 1006 *
Я не могу читать файлы русского varchar из MSSQL. Но когда я просто печатаю строку в одном и том же коде, все в порядке, это выдает мне нормальные русские символы
Кто знает как?
Если я, правда, просто распечатал h insted из codecs.lookup, то я не получаю никакой ошибки, но он печатает меня ???????? ?????????