在使用python的Cx_Oracle访问Oracle数据库时,查询中文返回乱码解决方案如下:
-- coding: utf-8 --
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
加入以上代码即可解决;
不过,在CX_Oracle 6版本以后,以上方法无效果,查询中文返回的结果全部都是问号,
解决方案如下:
import cx_Oracle
conn = cx_Oracle.connect(connectString, encoding = "UTF-8", nencoding = "UTF-8")
在创建连接的时候,就已经把Encode编码字符集指定,这样就没问题了。