关于解决python中UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 67986: ordinal not in range(128)的问题

在学习爬虫的过程中,在运行编者的代码时出现了UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe8 in position 67986: ordinal not in range(128)的编码问题。

具体原因是因为程序默认的解析编码格式发生了冲突造成的,简单来说就是需要解析的内容与API程序默认的解析编码格式不同,所以才会出现如上的错误。

因为是打算用python解析JS文件,所以我就贴上我的解决方案了:

1
ctx = node.compile(open(file, encoding='utf-8').read())

加上自行规定的解码格式即可。

解决来源于GitHub论坛…

---------------本文终---------------

文章作者:刘俊

最后更新:2019年01月02日 - 14:01

许可协议: 转载请保留原文链接及作者。