随便在一个目录下解压instantclient-basiclite-linuxx64.zip(一般下最新的就好啦)
然后在/etc/ld.so.conf文件添加解压完文件的目录
在执行ldconfig
就好了。是不是很简单.
ORACLE 版本低的时候插入数据也许会报这个错
cx_Oracle,cursor.execute(sql) 执行的时候编码错误:UnicodeEncodeError: 'ascii' codec can't encode character
解决方案:
编写的python脚本中需要加入如下几句:
import os
os.environ["NLS_LANG"] = ".AL32UTF8"
或者
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
这样可以保证select出来的中文显示没有问题。
要能够正常的insert和update中文,还需要指定python源文件的字符集密码和oracle一致。
# -*- coding: utf-8 -*-