UnicodeDecodeError: ‘a(chǎn)scii‘ 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)
因為默認(rèn)情況下烘豌,Python采用的是ascii編碼方式仅醇,而Python在進(jìn)行編碼方式之間的轉(zhuǎn)換時便监,會將 unicode 作為“中間編碼”,但 unicode 最大只有 128 那么長漩勤,所以這里當(dāng)嘗試將 ascii 編碼字符串轉(zhuǎn)換成"中間編碼" unicode 時由于超出了其范圍,就報出了如上錯誤。
image.png
1、查看Python采用的編碼方式:
python -c "import sys; print sys.getdefaultencoding()"
2嚼黔、查看python版本细层,并進(jìn)入對應(yīng)版本的python目錄下:
python --version
cd /usr/lib/python2.7/site-packages/
3惜辑、修改ascii編碼方式為utf-8
sudo gedit sitecustomize.py
往文件寫入內(nèi)容并保存
import sys
sys.setdefaultencoding('utf-8')
4唬涧、查看Python采用的編碼方式:
python -c "import sys; print sys.getdefaultencoding()"
成功修改為utf-8.
5、重新repo init并同步文件
完結(jié)盛撑!