Django - 如何将数据保存到'cp1251'数据库中

时间:2016-08-02 12:26:39

标签: python django

我需要将数据保存到外部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,
        },
    }

0 个答案:

没有答案