我收到错误
unicodedecodeerror'ascii'编解码器无法解码位置1中的字节0xc3 序数不在范围内(128)
执行下述操作时。
我有一个程序,使用grep和cat命令从远程计算机(Ubuntu)读取文件以获取值并通过机器人框架内置关键字export command from client
将值存储在变量中。
以下是我使用的版本: - 机器人框架:2.8.11 骑行:0.55 腻子:0.63 Pyhton:2.7.3
我正在Linux机器上进行SSH会话,并且在那台机器上,它们是一个文件,其中数据具有重音字符,例如:ÕÜÔÝ。 使用'grep'和'cat'命令从包含重音字符的文件中读取文本时,我遇到了这个问题。
unicodedecodeerror'ascii'编解码器无法解码位置1中的字节0xc3 序数不在范围内(128)
谢谢。
答案 0 :(得分:0)
我认为问题是该文件包含UTF-8,而不是ASCII。机器人框架似乎期待ASCII文本。 ASCII文本只包含0-127范围内的值,当ascii编解码器看到一个字节0xC3时会抛出错误。 (如果文本使用西欧Windows 8位编码,0xC3将是Ã。如果它使用MacOS编码,0xC3将是Σ。事实上,它是两个字节中的第一个定义单个字符大多数有趣的重音字符范围。)
不知何故,您需要教Robot Desktop使用正确的编码。