Я хочу получить поле в SQL Server 2008 из python 2.6. Вот мой файл freeTDS .conf:
[ARGSERVER03]
host = 192.168.1.3
port = 1433
tds version = 7.0
Вот код:
conn = pymssql.connect(host='192.168.1.3', user='****', password='****', database='TrafficMonitor', as_dict=True, charset='UTF-8')
i = 0
cur.execute('SELECT * FROM dbo.tblTrafficCounterData')
while i < 10:
car = cur.fetchone_asdict()
if car is None:
break
c = car['Class']
print c
i = i + 1
Но это дает:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xd3 in position 0: invalid continuation byte
Поле Unicode на персидском языке. Обратная трассировка предназначена для строки car = cur.fetchone_asdict()
[Изменить]
Я проверил сопоставление базы данных в свойствах базы данных из студии управления сервером sql, и это:
Arabic_CI_AS
Но когда я использую это в кодировке, это дает:
LookupError: unknown encoding: Arabic_CI_AS