Следующий вопрос о русской кодировке, mssql и python.Следующий вопрос о русской кодировке, 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 Encoding: ????? ?????? ???????
I can not reed russian varchar filds из MSSQL. Но когда я просто печатаю строку в том же коде, все в порядке, оно печатает мне нормальные русские символы. Кто знает, как?
Если я прав, просто распечатаю h insted codecs.lookup, чем у меня нет ошибки, но он печатает меня ???????? ?????????
Пожалуйста, не открывайте, что многие подобные вопросы. Прежде чем пытаться извлечь записи базы данных, вы должны начать с самого начала и получить 'print u" абвгдежзийкл "для работы, что, похоже, достаточно сложно для Windows. – Philipp
Это действительно другая проблема. Когда я печатаю «абвгдежзийкл», это дает мне абвгдежзийкл, но когда я печатаю свои данные из базы данных, это дает мне ?????????????????????????? – Pol
В другой теме вы заявили, что это не сработает. – Philipp