Python2.7使用Oracle插入中文字符报错问题解决方案

来源:互联网 发布:数据库结构设计文档 编辑:程序博客网 时间:2024/06/15 23:53

今天上午运行python程序查询操作系统进程信息并写入oracle数据库时遇到如下错误:

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 1-7: ordinal not in range(128)

经排查发现是由于中文字符导致的。
百度查到很多解决方案,尝试多次之后,只有下面的办法有效果:

解决办法:os.environ['NLS_LANG']='SIMPLIFIED CHINESE_CHINA.UTF8'

将脚本部署到crontab中之后,运行过程中还是报上面的错误,加入下面的命令,解决!

import sysreload(sys)sys.setdefaultencoding('utf-8')
0 0
原创粉丝点击