创作立场声明
主要记录本人在学习过程中遇到的问题,并记录在册,方便查阅
当前环境
- centos 7
- python 3.7
- sqlAlchemy 1.3.16
- cx_Oracle 7.3.0
遇到的问题
数据库连接配置如下:
在linux下,使用sqlAlchemy操作数据库时,遇到了中文编码问题
UnicodeEncodeError: ‘ascii’ codec can’t encode characters
问题原因
在python 3以后,都默认使用utf8进行编码解码,但是此处的报错是因为跟oracle数据库进行插入时,没有正常使用utf8进行编码解码
解决方案
参考链接:stackOverFlow中的解决方案
在sqlAlchemy的数据库链接中加入
encoding=utf-8&nencoding=utf-8
即如图所示
大功告成!