Python pyodbc在版本3+;上是否存在编码问题;?
。。。还是只有我?我阅读了版本2解决的编码问题——我认为这是相关的。我在MSSQL服务器上没有问题,只是我们最新的TeraData服务器 python==3.4.3 pyodbc==3.0.10 其他帖子建议我尝试‘CHARSET=UTF8;我的connect()中的ENCODING=UTF8'。这些都在我的DSN中,但没有造成明显的差异Python pyodbc在版本3+;上是否存在编码问题;?,python,teradata,pyodbc,Python,Teradata,Pyodbc,。。。还是只有我?我阅读了版本2解决的编码问题——我认为这是相关的。我在MSSQL服务器上没有问题,只是我们最新的TeraData服务器 python==3.4.3 pyodbc==3.0.10 其他帖子建议我尝试‘CHARSET=UTF8;我的connect()中的ENCODING=UTF8'。这些都在我的DSN中,但没有造成明显的差异 cnxn = pyodbc.connect("DSN={TeraData};") cursor = cnxn.cursor() cursor.tables(
cnxn = pyodbc.connect("DSN={TeraData};")
cursor = cnxn.cursor()
cursor.tables()
rows = cursor.fetchall()
In [28]: rows[0].table_name, rows[0].table_name.encode('utf_16_le')
Out[28]:('扁牯䱴獩却獥楳湯', b'AbortListSession')pyodbc4.x显著改进了Unicode处理。版本包括Teradata的特定修复程序。如果可能的话,您应该使用最新版本(在撰写本答案时,目前为4.0.26)
另外,请参见。我在Perl中使用了相同的驱动程序,并且能够成功地查询TeraData数据库。这必须与python相关。。。