美文网首页
UnicodeDecodeError: ‘ascii‘ code

UnicodeDecodeError: ‘ascii‘ code

作者: Wood木木 | 来源:发表于2023-05-08 14:39 被阅读0次

UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe9 in position 7: ordinal not in range(128)

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 7: ordinal not in range(128)

因为默认情况下,Python采用的是ascii编码方式,而Python在进行编码方式之间的转换时,会将 unicode 作为“中间编码”,但 unicode 最大只有 128 那么长,所以这里当尝试将 ascii 编码字符串转换成"中间编码" unicode 时由于超出了其范围,就报出了如上错误。


image.png

1、查看Python采用的编码方式:

python -c "import sys; print sys.getdefaultencoding()"

2、查看python版本,并进入对应版本的python目录下:

python --version
cd /usr/lib/python2.7/site-packages/

3、修改ascii编码方式为utf-8

sudo gedit sitecustomize.py

往文件写入内容并保存

import sys
sys.setdefaultencoding('utf-8')

4、查看Python采用的编码方式:

python -c "import sys; print sys.getdefaultencoding()"

成功修改为utf-8.

5、重新repo init并同步文件

完结!

相关文章

网友评论

      本文标题:UnicodeDecodeError: ‘ascii‘ code

      本文链接:https://www.haomeiwen.com/subject/vmrlsdtx.html