Я хочу получить поле в SQL Server 2008 от python 2.6. Вот мой FreeTDS .conf файл:UnicodeDecodeError при использовании pymssql с freetds
[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 Studio для управления сервером, и это:
Arabic_CI_AS
Но когда я использую это в кодировке он дает:
LookupError: unknown encoding: Arabic_CI_AS
Эта ошибка, кажется, очень похож на это: HTTP://stackoverflow.com/questions/9090915/how-to-read-large-file-with-unicode-in-python-3 –