你好,游客 登录 注册 搜索
背景:
阅读新闻

TinyOS生成docs时报UnicodeDecodeError: 'ascii' codec can't decode byte错误的解决方法

[日期:2014-03-16] 来源:Linux社区  作者: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文档了。

linux
相关资讯       TinyOS 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款