我需要将数据保存到外部1251 MSSQL数据库中。
ee = Claim.objects.using('mssql').get(pk=1)
test = u'test'
ee.comment = test
ee.save(using='mssql')
但我收到错误:DjangoUnicodeDecodeError: 'utf8' codec can't decode byte 0xbb in position 0: invalid start byte. You passed in bytearray(b'\xbbu\xc09P\xf2\x00F\x8a\xd5T\x9a\xf9K\xff!') (<type 'bytearray'>)
我试图以这种方式保存数据:
tt = u'test'.decode('cp1251')
ee.comment = tt
但我有同样的错误。如果你能帮助我,我将感激不尽。
P.S。 这是我的settings.py文件:
'mssql': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'test',
'USER': 'textures',
'PASSWORD': 'testpassword',
'HOST': 'MSSQL-PYTHON',
'PORT': '1234',
'OPTIONS': {
'host_is_server': False,
'dsn': 'MSSQL-PYTHON',
'charset': 'cp1251',
'use_unicode': True,
},
}