转自: http://blog.sina.com.cn/s/blog_765abd7b0101dtbw.html
学习,记录一下。中文编码真的挺麻烦。抽空把自己的sb3的配置写一些。

该问题让我纠结了足足有两天的时间。万幸最后终于给解决了

os:win7/win8   python:v2.7.5

如果用sublime在控制台输出中文乱码

第一步:在代码的前两行加入

#!/usr/bin/python

#-*- coding : utf-8 -*-

加入上面代码后执行。失败后继续往下(怪异的现象打印一个字报错[Decode error - output not utf-8],两个字没问题 多个字的时候又报错。。。无语了)

第二步:在中文前面加u。例如u'我是中文'

执行时如果是UnicodeEncodeError: 'ascii' codec can't encode characters in position 继续往下进行

第三步:加入以下代码

import sys

reload(sys)
sys.setdefaultencoding("utf-8")  #以上两行代码是设置默认的编码字符

执行时如果报[Decode error - output not utf-8]则继续往下看

第四步:打开sublime的preferences--browse packages找到python文件夹中的Python.sublime-build文件,把它拖到sublime里打开。在最后一行加入"encoding":"cp936"加完crtl+s保存后如下

再次执行如果还是[Decode error - output not utf-8]或者是乱码则继续往下看

第五步:把刚才加到程序里面的代码sys.setdefaultencoding("utf-8")更改为sys.setdefaultencoding("cp936")crtl+s保存再执行。看如下结果

如果执行到这里还不行那把文件Python.sublime-build和sys.setdefaultencoding("cp936")中的编码都改成utf-8试试。

如果以上方法都不行的话在cmd里面执行你这个文件看看是什么结果,如果是乱码的话那估计就是机器的问题了(win中u"我是中文"这样的形式是可以输出中文的。其间我就添加过python编码的环境变量,导致cmd里面是乱码,最后把环境变量删除后恢复正常。)

代码sys.getdefaultencoding()是获取默认的编码字符。
还有有一篇文章写的挺好
http://www.cnblogs.com/ymy124/archive/2012/06/23/2559282.html

最后终极的解决方法就是decode 和encode了。看下图

Python.sublime-build 这里面设置的是cp936

decode是将普通字符串按照参数中的编码格式进行解析,然后生成对应的unicode对象

那么encode正好就是相反的功能,是将一个unicode对象转换为参数中编码格式的普通字符

python+sublime text2中文乱码[Decode error - output not utf-8]的更多相关文章

  1. Sublime Text 2报“Decode error - output not utf-8”错误的解决办法

    [Decode error - output not utf-8] [Decode error - output not utf-8]   应该怎么办?   这是因为python配置的编译环境的编码不 ...

  2. Sublime text 2/3 [Decode error - output not utf-8] 完美解决方法

    原文链接 http://blog.csdn.net/bbdxf/article/details/25594703 [Decode error - output not utf-8]或者[Decode  ...

  3. Mac下Sublime text2中文乱码问题的解决

    打开sublime text2,按Ctrl+~调出console 粘贴以下代码到底部命令行并回车:import urllib2,os;pf='Package Control.sublime-packa ...

  4. sublime text2 中文乱码的解决办法

    1.安装Sublime Package Control 在Sublime Text 2上用Ctrl+-打开控制台并在里面输入以下代码,Sublime Text 2就会自动安装Package Contr ...

  5. Sublime Text3 运行Python 出现Error:Decode error - output not utf-8

    问题描述: Sublime Text 3 在build Python时,如果python源代码输出有中文,例如"print('中文')",Sublime Text 会报 [Deco ...

  6. Sublime Text: [Decode error - output not utf-8]

    今天编译Python时, 输出窗口信息出现: [Decode error - output not utf-8][Decode error - output not utf-8]   发现是print ...

  7. 配置python学习环境遇到的问题:[Decode error - output not utf-8]

    因为前阵子学习monkeyrunner的时候,碰到了很多关于.py的脚本,其实我是一知半解的,也没打算去学习一下.将就着看看吧,后来无意中看到自动化测试工程师都要求会脚本语言的时候,刺激了我,想了想, ...

  8. sublime ruby [Decode error - output not utf-8] 错误

    今天用sublime3 写ruby,然后最简单的 pust "hello" 都出不来, ctrl + b的时候报错.注:win7下 [Decode error - output n ...

  9. python json.dumps() 中文乱码问题

    python json.dumps() 中文乱码问题   python 输出一串中文字符,在控制台上(控制台使用UTF-8编码)通过print 可以正常显示,但是写入到文件中之后,中文字符都输出成as ...

随机推荐

  1. ZOJ3784 String of Infinity 高大上的AC自动机 数据原来这么水啊!不算输入输出只有5-7行

    找给定s集合里面word全部是同一个字符的,这样的word有几个,如果数量<m就yes,否则就no.#include<iostream> #include<cstring> ...

  2. GCD 续集

    1.延迟执行 1.1.perform... // 3秒后自动回到当前线程调用 self 的 download: 方法,并且传递参数:@“http://xxx.jpg” [self performSel ...

  3. google base库中的WaitableEvent

    这个类说白了就是对windows event的封装,没有什么特别的,常规做法,等侍另一线程无非就是等侍事件置信waitsingleobject,通知事件无非就是setevent,一看就明白,不就详解, ...

  4. cocos2dx中包含svn

    因为不想从svn上载下整个工程,就只把Classes和Resources载下来了,在打安卓包时出现WindowsError: [Error 5] : 'D:\\CocosProject\\(Proje ...

  5. Android 通知栏系列....

    转:http://blog.csdn.net/vipzjyno1/article/details/25248021 在android的应用层中,涉及到很多应用框架,例如:Service框架,Activ ...

  6. ArrayList与LinkedList时间复杂度之对比

    package ArrayList; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections ...

  7. Dnsmasq(局域网DNS,DHCP)

    安装:yum -y install dnsmasq   dnsmasq配置文件: /etc/dnsmasq.conf 默认指定DNS服务器(优先级)文件:/etc/resolv.conf 默认host ...

  8. [原创]浅谈如何使用gcc开发NT核心驱动程序

    原文链接:[原创]浅谈如何使用gcc开发NT核心驱动程序 一谈到在 Win NT 下开发核心驱动程序,可能不少人首先都会想到微软“正统”的VC来.诚然,用VC 配合 WINDDK 的确工作的不错,但或 ...

  9. Oratop工具——实时数据库性能监控工具

    在任何系统优化过程中,“80/20原则”是我们一定要关注的问题.简单的说,就是我们系统80%的性能问题.现象,都是有少数几个甚至一个问题造成的.这就需要我们面对复杂的系统性能问题的时候,要学会“拨开云 ...

  10. Xamarin.Android 如何使用Assets目录下的文件

    原文:Xamarin.Android 如何使用Assets目录下的文件 个人原创,转载注明出处:http://blog.csdn.net/supluo/article/details/43672411 ...