0

问候

通过使用pymssql库,我想将数据写入 MSSQL 数据库,但是我遇到了编码问题。这是我写入数据库的示例代码:

# -*- coding: utf-8 -*-
import _mssql

....
Connection info data here
....


def mssql_connect():
    return _mssql.connect(server=HOST, user=USERNAME, password=PASS, database=DB, charset="utf-8")

con = mssql_connect()
INSERT_EX_SQL = "INSERT INTO myDatabsae (Id, ProgramName, ProgramDetail) VALUES (1, 'Test Characters ÜŞiçÇÖö', 'löşüIIğĞü');"
con.execute_non_query(INSERT_EX_SQL)
con.close()

可悲的是,写入 DB 的数据已损坏:

在此处输入图像描述

我的 mssql db 的整理是:Turkish_CI_AS 如何解决?

4

1 回答 1

1

这是一个可能的解决方案

关键是INSERT_EX_SQ.encode('your language encoder')。试试这个:

con.execute_non_query(INSERT_EX_SQ.encode('your language encoder'))
于 2011-04-05T10:03:24.363 回答