这是pyodbc-3.0.7.win32-py2.7【免积分】下载,是ODBC的一个python封装,它允许任何平台上的python具有使用ODBC API的能力。那意味着,pyodbc是python语言与ODBC的一条桥梁。
pyodbc-3.0.7.win32-py2.7【免积分】是ODBC的一个python封装,它允许任何平台上的python具有使用ODBC API的能力。那意味着,pyodbc是python语言与ODBC的一条桥梁。
1. docker下: centos6.7-X64-minimal-en 和 直接虚拟机下: centos6.7-X64-minimal-cn 两个环境下均一样现象
2. 驱动接口 unixODBC2.2.14、FreeTDS-0.9.1
3. python-2.7
4. pyodbc-3.0.10
5. locale:en_US.UTF-8、zh_CN.UTF-8、zh_CN.GBK、zh_CN.GB18030、zh_CN.GB2312 全部试过
6. SQL Server 2008、SQL Server 2008 R2, 两种数据库均一样
7. 库排序规则:Chinese_PRC_CI_AS
8. 表字段 nvarchar 和 varchar 均试过
在CentOS下使用 pyodbc 通过 freetds 连接 MSSQL ,select 出来的内容 没有问题,是unicode字符,使用decode转换一下就是中文了。使用FreeTDS 自带的 tsql ,select 和 insert 结果都是正常显示中文,但是使用pyodbc,无论是直接在python命令行下,还是运行py脚步文件,insert都一定是乱码。
windows下无论怎么搞,只要符合unicode的规则,那么就能插入中文,没有任何问题,相同的源码,到centos下就不管用了。