6

我有一个错误要修复。它的:

[FreeTDS][SQL Server]Error converting characters into server's character set. Some character(s) could not be converted

当我使用土耳其语字符插入时,出现此错误。我的问题是如何禁用转换的东西?我通过 freetds 和 unixodbc 连接到 sql server。

谢谢..

4

2 回答 2

7

你需要设置

client charset = UTF-8

在您的 freetds.conf 文件中,并通过将 Servername 选项设置为 freetds.com 中的连接定义从 odbc.ini 中读取它。请参阅此说明和我的博客文章

于 2010-11-28T18:20:15.600 回答
0

在python3中,你需要在你的conn之后添加两行

import pyodbc as db # forgot the imports
conn = pyodbc.connect(driver=driver, server=serv, database=db,port = prt,
                  uid=usr, pwd=passwd)
conn.setdecoding(db.SQL_CHAR, encoding='latin1')
conn.setencoding('latin1')
于 2021-08-10T15:52:42.097 回答