RobotFramework中解析中文报错UnicodeDecodeError

在RobotFramework中解析一段包含中文的字符串时遇到下面的报错:

FAIL : UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 153: ordinal not in range(128)。我在windows平台上装的python版本是2.7版本,百度了一下发现是由于python的默认编码导致。

获取python的默认编码格式方法:

import sys
sys.getdefaultencoding()

 

结果为 'ascii'

通过在目录 Lib\site-packages增加文件sitecustomize.py下设置默认编码为utf-8,

sitecustomize.py的内容如下:

import sys  
sys.setdefaultencoding('utf-8') 

至此我们的python默认编码就设置好了。重新运行robotframework问题解决。

 

posted on 2017-02-14 10:20  幸运的苹果  阅读(665)  评论(0编辑  收藏  举报