擅长:python、mysql、java
<p>必须强制pyodbc连接使用UTF-8。(在这张纸条上,留下odbcinst.ini文件具有“UnicodeTranslationOption=utf8”设置的文件)</p>
<p>创建连接后,请在使用前执行以下操作:</p>
<pre><code>connection.setdecoding(pyodbc.SQL_CHAR, encoding='utf-8')
connection.setdecoding(pyodbc.SQL_WCHAR, encoding='utf-8')
connection.setdecoding(pyodbc.SQL_WMETADATA, encoding='utf-8')
connection.setencoding(encoding='utf-8')
</code></pre>
<p>我也有同样的问题,这是唯一对我有效的方法。更多信息可以在github上的pyodbc文档中找到:<a href="https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-Netezza" rel="nofollow noreferrer">https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-Netezza</a></p>