今天在做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 |