UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 17: ordinal not in range(128)

今天在做UI自动化的时候出现这样的提示。


1、原因
因为默认情况下,Python采用的是ASCII 编码方式,而Python在进行编码方式之间的转换时,会将 unicode 作为“中间编码”,但 unicode 最大只有 128 那么长,所以这里当尝试将 ASCII 编码字符串转换成"中间编码" unicode 时由于超出了其范围,而 robot framework  是基于Python 开发的,所以就报出了如上错误。


2、解决方法。对字符串进行重新编码,采用关键字:Encode String To Bytes

Examples: 

${bytes} = Encode String To Bytes ${string} UTF-8  
${bytes} = Encode String To Bytes ${string} ASCII errors=ignore


猜你喜欢

转载自blog.csdn.net/qq_36350532/article/details/80450813