在使用RF查找PostgreSQL数据库返回值时,有时获取的是中文,但在RF中识别出来是乱码
数据库默认编码不是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)
3.在RF中调用decode,对返回结果进行解码
4.再次运行就不是乱码了