解决方法
在代码的最上方加上这行代码
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
检查过程
- 最开始猜测没有指定python文件的编码方式为UTF-8
所以添加了# -*- coding: utf-8 -*-
这个来指定,可是没有效果,依然报错 - 然后查看系统默认编码,使用
print(sys.getdefaultencoding())
控,发现控制台打印的也是UTF-8编码,所以还是行不通。 - 于是猜测是使用cx_oracle模块执行SQL的问题(因为连接MySQL是可以正常插入数据操作的),百度之后发现了上面的答案。
如果按照上面的方法无法解决的话可以尝试下面两种方式。