unicodeDecodeerror,unicodeencodeerror utf-8

  unicodeDecodeerror,unicodeencodeerror utf-8

  UnicodeDecodeError异常

  UnicodeDecodeError: utf8 codec cant decode byte 0xb2 in position 154: invalid start byte

  从错误日志里找问题显然不适合在utf-8.py这里做改动,因为这是一个相对公共的库。然后,在python 27 \ lib \ site-packages \ robot ide \ contrib \ test runner下testrunner.py文件的第400行的pop方法中发现前面的错误:

  返回结果。解码(“UTF-8”)

  那么让我们进入这个目录:

  d:\ Python \ Lib \ site-packages \ robot ide \ contrib \ test runner

  用Python的IDLE打开testrunner.py。其他工具最好是Python常用的IDE。避免使用文本工具改变缩进带来的问题。如果更改后发现错误信息为缩进错误:意外缩进,通常是缩进有问题。

  在源代码文件中找到这个pop函数,可以看到错误的语句:

  添加一个尝试捕捉:

  注意try与for相反,这里的代码如下:

  尝试:

  result=result . decode(“UTF-8”)

  exception unicode decode error:

  及格

  回送结果

  主要作用是判断当出现UnicodeDecodeError异常时,直接用pass过滤,然后不解码直接返回结果。当然,如果没有异常,那么原来的解码逻辑已经做了,那么前面日志缺失的问题就可以解决了。

  #(替换后删除testrunner.pyc文件,然后重新打开RIDE,即可恢复正常。)

  转载于:https://www.cnblogs.com/yfacesclub/p/9254733.html

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: