在使用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.再次運行就不是亂碼了