【已解决】robotframework 连接oracle数据库返回结果中文显示乱码

问题描述:查询数据库返回信息有中文的时候会显示unicode的样式,如图:

环境:robotframework 3.0.x

解决方法:

找到Python安装目录下的\Lib\site-packages\robot\utils\unic.py文件

引入json库:import json

将下面代码复制到如图位置,注意对齐方式

if isinstance(item, (list, dict, tuple)): 
    try: 
        item = json.dumps(item, ensure_ascii=False, encoding='cp936') 
    except UnicodeDecodeError: 
        try: 
            item = json.dumps(item, ensure_ascii=False, encoding='cp936') 
        except: pass 
    except: pass

  

 

尝试过,把cp936换成utf-8,不起作用……

修改后,重启robotframework,重新运行脚本即可

 

posted @ 2023-02-21 16:40  小幸运||  阅读(32)  评论(0编辑  收藏  举报