1. 程式人生 > >UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xbd in position 11: ordinal not in range(128)

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

Windows預設的編碼方式是GBK

 

在使用python呼叫matlab相關的patplotlib.pyplot庫進行畫圖操作時遇到“UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xbd in position 11: ordinal not in range(128)”錯誤

import matplotlib.pyplot as plt
1
解決方法一:

在Python程式最前面加上以下語句:

import sys  
reload(sys)  
sys.setdefaultencoding('utf8')  


注:此方法針對Python 2.7無效

解決方法二:

在Python程式最前面加上以下語句:

import sys  
reload(sys)  
sys.setdefaultencoding('gbk')  

注:Python 2.7 適用

原文:https://blog.csdn.net/lk3030/article/details/79964263