1. 程式人生 > >centos7 python 中文 “UnicodeDecodeError: 'ascii' codec can't decode byte...”解決方法

centos7 python 中文 “UnicodeDecodeError: 'ascii' codec can't decode byte...”解決方法

python centos 中文 unicodedecodeerror 解決方案

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


1. 開始以為是自己寫的python有問題,但後來發現同樣的代碼在其它電腦上運行正常。。。

2. 按網上說的方法什麽load(sys),或者加# -*- coding: utf-8 -*-的方式,雖說都知道是python2年代的東西。但就當病急亂投醫了。結果依舊無效。

3. 懷疑CentOS7 的LANG問題,結果改了也沒用。。。

4. 懷疑是python3.4的問題,又額外裝了一個python3.6。結果兩個版本報錯的地方也還是完全一樣。


那麽,既然網上也沒有對這個問題的合理解釋,那就直接上土辦法了~~黑貓白貓的,先抓了耗子再說。


重要操作如下:

cd /usr/lib64/python3.4/encodings/  #python3.x應該都一樣
mv ascii.py ascii.py.bak            #這也算給自己留條後路,等將來真找到問題了,還能再恢復回來。
cp utf_8.py ascii.py

直接用utf_8.py 替換了那個見中文就報錯的ascii.py 問題搞定。 將來如果發現什麽副作用,再改回來就可以了。


疑似真正的故障點應該還是在我的CentOS7的系統上,但絕不是簡單的改LANG。求真正了解內情的人在未來的某一天,將真相大白於天下。


在此之前,有和我一樣問題的小夥伴們,可以先跟我一起土著用吧~ :)





本文出自 “雜記” 博客,請務必保留此出處http://ezaze.blog.51cto.com/2184072/1927922

centos7 python 中文 “UnicodeDecodeError: 'ascii' codec can't decode byte...”解決方法