FREETDS 和 UNIXODBC 字符转换

发布于 2024-09-03 05:05:13 字数 260 浏览 2 评论 0原文

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

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

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

谢谢..

ive got an error to fix. its:

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

when i use turkish characters to insert i get this error. my question is how can i disable that converting thing? im connecting to sql server via freetds and unixodbc.

thanks..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

番薯 2024-09-10 05:05:13

您需要

clientcharset = UTF-8

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

You need to set

clientcharset = UTF-8

in your freetds.conf file and read it from odbc.ini by setting the Servername option to the connection definition in freetds.com. See this explanation and my blog post.

Saygoodbye 2024-09-10 05:05:13

在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')

in python3, you need to add two lines after your 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')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文