python下载第三方库出现:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc6 in position 53: invalid continuation byte 报错问题解决方式
项目场景:
每当下载python第三方库有时会出现UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xc6 in position 53: invalid continuation byte问题,这是关于字符编码的问题
问题描述:
我这里下载的是 pyttsx3 于是报错如下:
原因分析:
几经查找终于在一网友看到说,原因是中文字符的Unicode编码du0x0800-0xFFFF之间,(utf-8包含了部分汉字)
当你试图将该“中文字符”转成U码的utf-8时超出了其范筹
而GBK 规范收录了 ISO 10646.1 中的全部 CJK 汉字和符号,并有所补充
解决方案:
所以解决方法是将.decode(‘utf-8’)改为.decode(‘gbk’)。于是我跟着报错的路径去查找错误代码如图