在做有道翻译时发现python文件中调用js文件并读取,出现了UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 205: illegal multibyte sequence报错。其实修改很简单,我们只需要将subprocess.py文件Popen类属性中的enconding='None',改为enconding='utf-8'就可以了。具体步骤如下:
解决办法:
1、找到报错提示中的subprocess.py文件
2、打开后找到Popen类(也可以直接ctrl+f输入_cleanup())
3、找到其类属性中的enconding
4、将encoding修改为encoding='utf-8'。
然后,以上报错就解决了,再次运行文件发现可以出现结果了。
- UnicodeDecodeError multibyte 39 position sequenceunicodedecodeerror multibyte 39 position unicodedecodeerror 39 position multibyt unicodedecodeerror byte 39 position unicodedecodeerror 39 position ordinal unicodedecodeerror unexpected 39 position unicodedecodeerror 39 position invalid character multibyte position illegal unicodedecodeerror continuation position invalid multibyte sequence illegal问题 39 unicodeencodeerror character multibyte