Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyodbc在版本3+;上是否存在编码问题;?_Python_Teradata_Pyodbc - Fatal编程技术网

Python pyodbc在版本3+;上是否存在编码问题;?

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(

。。。还是只有我?我阅读了版本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()
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相关。。。