проблема кодирования Python в MSSQL - PullRequest
0 голосов
/ 25 января 2011

Приветствия

Используя библиотеку 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()

К сожалению, данные, которые были записаны в БД, повреждены:

enter image description here

Свертывание моегоmssql db: Turkish_CI_AS Как это можно решить?

1 Ответ

1 голос
/ 05 апреля 2011

Вот возможное решение :

Ключ INSERT_EX_SQ.encode('your language encoder').Попробуйте вместо этого:

con.execute_non_query(INSERT_EX_SQ.encode('your language encoder'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...