这是pyodbc-3.0.7.win32-py2.7【免积分】下载,是ODBC的一个python封装,它允许任何平台上(shàng)的python具有使用ODBC API的能力。那(nà)意味着(zhe),pyodbc是python语言与ODBC的(de)一(yī)条桥梁。
pyodbc-3.0.7.win32-py2.7【免积(jī)分】是ODBC的一(yī)个python封装,它允许(xǔ)任(rèn)何(hé)平台(tái)上的python具有使用ODBC API的能力(lì)。那意味着,pyodbc是python语(yǔ)言(yán)与ODBC的一条桥梁(liáng)。
1. docker下: centos6.7-X64-minimal-en 和 直(zhí)接虚(xū)拟机(jī)下: 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.utf-8、zh_CN.GB18030、zh_CN.utf-8 全(quán)部(bù)试(shì)过
6. SQL Server 2008、SQL Server 2008 R2, 两种数据库均(jun1)一(yī)样
7. 库(kù)排序规则:Chinese_PRC_CI_AS
8. 表字段 nvarchar 和(hé) varchar 均试过
在CentOS下使(shǐ)用 pyodbc 通过 freetds 连(lián)接 MSSQL ,select 出来的内容 没有问题,是unicode字(zì)符,使用decode转换一下就是(shì)中文了。使用FreeTDS 自带的 tsql ,select 和 insert 结果都是正常显示中文,但是使用(yòng)pyodbc,无论是直接在python命令行下,还是运行py脚步文件,insert都一定是乱码。
windows下(xià)无论怎么(me)搞,只要符合unicode的规则,那么就能插入中文(wén),没(méi)有任何问(wèn)题,相同的源(yuán)码(mǎ),到centos下(xià)就不管(guǎn)用了。
