歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

TinyOS生成docs時報UnicodeDecodeError: ascii codec cant decode byte錯誤的解決方法

python在安裝時,默認的編碼是ascii,當程序中出現非ascii編碼時,python的處理常常會報這樣的錯UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)

有2種方法設置python的默認編碼:

方法一:

在程序中加入以下代碼:

  1. import sys 
  2. reload(sys) 
  3. sys.setdefaultencoding('utf8')   

 方法二:

在python的安裝目錄下/etc/python2.6下找到sitecustomize.py,添加如下內容:

  1. # encoding=utf8
  2. import sys
  3. reload(sys)
  4. sys.setdefaultencoding('utf8')

重啟python解釋器,依次執行

import sys

sys.getdefaultencoding()

發現編碼已經被設置為utf8了,多次重啟之後,效果相同,這是因為系統在python啟動的時候,自行調用該文件,設置系統的默認編碼,而不需要每次都手動的加上解決代碼,屬於一勞永逸的解決方法。

 

通過上述修改之後,TinyOS可以正常生成docs文檔了。

Copyright © Linux教程網 All Rights Reserved