歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> TinyOS生成docs時報UnicodeDecodeError: ascii codec cant decode byte錯誤的解決方法

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

日期:2017/3/1 9:47:11   编辑:Linux編程

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