python在安裝時,默認的編碼是ascii,當程序中出現非ascii編碼時,python的處理常常會報這樣的錯UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)
有2種方法設置python的默認編碼:
方法一:
在程序中加入以下代碼:
方法二:
在python的安裝目錄下/etc/python2.6下找到sitecustomize.py,添加如下內容:
重啟python解釋器,依次執行
import sys
sys.getdefaultencoding()
發現編碼已經被設置為utf8了,多次重啟之後,效果相同,這是因為系統在python啟動的時候,自行調用該文件,設置系統的默認編碼,而不需要每次都手動的加上解決代碼,屬於一勞永逸的解決方法。
通過上述修改之後,TinyOS可以正常生成docs文檔了。