在使用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数据库查询返回结果显示中文乱码解决


相关文章:

  • 2021-11-04
  • 2021-09-01
  • 2021-04-12
  • 2022-12-23
  • 2021-11-06
  • 2021-12-17
  • 2022-01-03
猜你喜欢
  • 2022-01-08
  • 2022-12-23
  • 2022-01-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-05
相关资源
相似解决方案