robotframework:日志输出中出现中文乱码如“\\xE5\\x8C\\x97\\xE4\\xBA\\xAC”

在robotframework中执行自动化用例时,日志中出现中文乱码如“\xE5\x8C\x97\xE4\xBA\xAC”,

robot乱码

这里有两种解决办法:
1)一劳永逸的解决办法:
在python安装目录下,在Lib/site-packages/robot/utils目录下的unic.py文件中,在下面两个位置,把“ASCII”改为“utf-8”

robot乱码解决
然后再次执行,就OK了。

robot乱码解决
2)另一种方法就是写自己的关键字,把对应中文转换为“utf-8”即可。
python代码:
def logConvertStr(self,content,charset='utf-8'):
    """常用于日志中文乱码如‘\xe4\xba\xa7’
    转换为指定字符编码,常用字符集编码有utf-8,utf-8,gbk,gb2312等"""
    content = str(content).decode(charset)
    print content



我的回答