在robotframework中执行自动化用例时,日志中出现中文乱码如“\xE5\x8C\x97\xE4\xBA\xAC”,
这里有两种解决办法:
1)一劳永逸的解决办法:
在python安装目录下,在Lib/site-packages/robot/utils目录下的unic.py文件中,在下面两个位置,把“ASCII”改为“utf-8”
然后再次执行,就OK了。
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