python3.6 robotframework 加载Dababaselibrary 使用cx_Oracle 连接oracle 执行sql 查询结果中中文显示为????,

解决办法 :
同python3.6 连接cx_Oracle处理方法一致
修改C:\Python36\Lib\site-packages\DatabaseLibrary\connection_manage.py
在文件头部添加指定oracle连接的字符集为中文
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'
删除C:\Python36\Lib\site-packages\DatabaseLibrary\__pycache__ 目录下的connection_manager.py

保存后重新启动RobotframeWork(重新打开RIDE工具 执行case),报错没有了,可以正常从数据库查询到值并赋值给变量
本文介绍了一种在Python 3.6环境下使用RobotFramework结合cx_Oracle库连接Oracle数据库时遇到的中文乱码问题及其解决方案。通过修改DatabaseLibrary中的connection_manage.py文件,设置正确的字符集,并清理缓存文件,成功解决了查询结果中的中文乱码问题。
1920

被折叠的 条评论
为什么被折叠?



