八、robot framework常见错误:PostgreSQL数据库查询返回结果显示中文乱码解决

时间:2024-03-29 18:20:26

在使用RF查找PostgreSQL数据库返回值时,有时获取的是中文,但在RF中识别出来是乱码

八、robot framework常见错误:PostgreSQL数据库查询返回结果显示中文乱码解决

数据库默认编码不是Utf-8,需要人工转换一下。DataBaseLibrary自身没有提供转换函数,为了解决这个问题,我们需要对DataBaseLibrary进行扩展。

 

1. 进入到安装DataBaseLibrary的存放路径,找到query.py

路径每人不一样,我是安装的postgreSQL的API驱动,存放路径是F:\Python27\Lib\site-packages\robotframework_databaselibrary-0.8.1-py2.7.egg\DatabaseLibrary

但有的人路径就直接在site-packages/DatabaseLibrary下面;

 

2.打开query.py,在文件末尾加入如下decode解码方法

    def decode(self,customstr,mode):

        return customstr.decode(mode)

八、robot framework常见错误:PostgreSQL数据库查询返回结果显示中文乱码解决

3.在RF中调用decode,对返回结果进行解码

八、robot framework常见错误:PostgreSQL数据库查询返回结果显示中文乱码解决

4.再次运行就不是乱码了

八、robot framework常见错误:PostgreSQL数据库查询返回结果显示中文乱码解决