本地python IDLE環境執行print ACTUAL_DATA[0]正常輸出,但是在案例腳本中通過RF調用執行時卻報錯:FAIL UnicodeDecodeError: 'utf8' codec can't decode byte 0xce in position 47: invalid continuation byte ,經確認系編碼問題:
1、具體原因:從RF輸入的中文會進行utf8編碼:u'\u6587\u4ef6\u5230\u8fbe\u6210\u529f',也就是說RF采用的是UTF8編碼,而python中gbk編碼(類似'\xce\xc4\xbc\xfe\xb5\xbd\xb4\xef\xb3\xc9\xb9\xa6')的數據通過RF輸出時因編碼方式不一致導致編碼報錯;
2、解決辦法:將gbk編碼數據decode('gbk')得到utf8編碼的數據,將utf8編碼數據傳遞給RF即可正確打印;