问题描述:
python连接oracle数据库,传参是汉字时报错:UnicodeEncodeError: 'ascii' codec can't encode characters in position 32-34: ordinal not in range(128)
解决办法:
分两步:
1、网上说的办法,在python的安装目录C:\python\Lib\site-packages里新建一个文件,文件名叫:sitecustomize.py
里面的内容是:
#coding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
保存,重启python窗口或者pycharm
ps:C:\python\Lib\site-packages 这个是我的本地python安装目录
2、在你的python代码里,头上加上下面的代码:
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
然后就可以了