sublime text2 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in...错误解决
来源:互联网 发布:程序员改bug 动图 编辑:程序博客网 时间:2024/05/18 03:20
文章参考:http://eric.themoritzfamily.com/python-encodings-and-unicode.html
http://desert3.iteye.com/blog/757508
https://github.com/misfo/Shell-Turtlestein/issues/6
http://www.sublimetext.com/forum/viewtopic.php?f=3&t=2610
https://github.com/uipoet/sublime-jshint/issues/24
http://www.sublimetext.com/forum/viewtopic.php?f=3&t=2441&start=0&hilit=getfilesystemencoding(*)
完整的错误是:
Traceback (most recent call last):
File ".\sublime_plugin.py", line 325, in run_
File ".\exec.py", line 145, in run
File ".\exec.py", line 42, in __init__
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in position 9: ordinal not in range(128)
这些文章很多是有重复内容的,我主要看的是后面标*的那一篇;
这个问题的起因是配置文件目录下Packages\Default目录下的exec.py在编辑环境变量,但是环境变量中的字符集确少了ascii字符集
我的解决方案(参靠上面第6篇):
找到配置文件目录位置(可以参考我的另一篇博文修改sublime Text 的默认配置文件位置)
其中的Packages\Default\exec.py,打开编辑
找到第41-42行:
for k, v in proc_env.iteritems():
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
两种修改方案:
1、果断删掉!(你没看错,就是这样)
2、对它进行异常处理,避免它出错时停止程序运行就像这样:
for k, v in proc_env.iteritems():
try:
proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
except UnicodeDecodeError:
print "Encoding error..."
print "VARIABLE: ", k, " : ", v
然后你在尝试对pyhon或是其他程序的编译,就会发现切正常了!
- sublime text2 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in...错误解决
- sublime text2 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in...错误解决
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5
- [Python]解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0
- 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108:
- 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 108: ordinal no
- 解决Flask中文件操作出现UnicodeDecodeError UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in positio
- 错误UnicodeDecodeError: 'ascii' codec can't decode byte
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)错误解
- Python各种错误之 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 33: ordinal not in
- python错误 unicodedecodeerror ascii codec can’t decode byte 0xd7 in position 9 ordinal not in range(12
- 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
- 解决 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128) 解决
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128) 解决
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128
- 解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128
- java web中解决中文乱码方法大全!一切都OK!
- php 获取gmail 联系人邮箱,应用oauth2.0验证
- jsp中静态包含和动态包含的区别与联系
- 暗时间-我在南大的七年
- SEO笔记—网页结构优化(四)
- sublime text2 UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in...错误解决
- Are regression models useful?
- 最大流模板更新(Dinic)...POJ-1273
- VC内存泄露处理方法
- android软件方式模拟硬按键的功能,包括home、back等所有按键
- eclipse 路径的获取
- 使用flex编程解析内存依赖的.o.cmd文件
- c++符号及意义
- Ubuntu出现"没有正确安装GNOME电源管理器的默认配置