python下连接Oracle查询乱码

首先安装cx_Oracle,参考博主另一篇文章windows下Python连接Oracle


在正式执行查询前添加:

import cx_Oracle
import sys
import os
reload(sys)
sys.setdefaultencoding('utf8')
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.AL32UTF8'


注意,os.environ['NLS_LANG']应该设为数据库的编码格式。

Oracle的编码格式各不相同,可以通过如下命令查看:


python下连接Oracle查询乱码_第1张图片

将os.environ['NLS_LANG']设为该值即可,其他查询照旧

你可能感兴趣的:(database)