两个 print 调个顺序就出错 , 是什么原因?

2013-11-07 17:52:21 +08:00
 reloop
#--coding:utf-8--
print "人人人"
print "xxx"

#--coding:utf-8--
print "人人人"
print "xxx"


为什么第一个是错误的 , 第二个就正确了?

[Decode error - output not utf-8]
[Decode error - output not utf-8]
[Finished in 0.1s]

PS: 刚开始看 << 笨办法学 python >> 看到 打印打印打印...
4462 次点击
所在节点    Python
20 条回复
lifanxi
2013-11-07 17:59:01 +08:00
没看出你的两段代码有什么差别。试着跑了一下,包括交换两个print的顺序,没有重现你的问题。

另外,你确认下你的代码文件确实是用UTF-8编码存的吗?
nodejx
2013-11-07 18:11:10 +08:00
楼主最好把运行方式详细表述下???
截个图比较好。
reloop
2013-11-07 18:15:17 +08:00
@lifanxi
是 UTF-8 编码的
我这怎么弄都能重现
难道是编辑器的原因? 用的 sublime
文件 > 新建 > 保存 > k.py > 输入 > ctrl + B
然后就出现了
不经意发现的 , 其他的练习都没出怪问题
reloop
2013-11-07 19:42:42 +08:00
reloop
2013-11-07 19:43:23 +08:00
nodejx
2013-11-07 19:48:01 +08:00
403 Forbidden
reloop
2013-11-07 20:09:27 +08:00
ww2.sinaimg.cn/large/8b5ac20ejw1eacpoyb12jj211y0j275m.jpg
@nodejx
贴图好麻烦... 那个好图床一直上传不了..orz..
reloop
2013-11-07 20:09:50 +08:00
est
2013-11-07 20:13:10 +08:00
print u"人人人"
nodejx
2013-11-07 20:13:36 +08:00
nodejx
2013-11-07 20:17:26 +08:00
其实用自带IDLE还不错,至少我在winxp下没遇到这个问题。
11138
2013-11-07 20:18:54 +08:00
google一下错误的信息“Decode error - output not utf-8”,这应该是一个不错的习惯。
Kabie
2013-11-07 20:38:07 +08:00
...windows下面就这样……换系统吧……
EPr2hh6LADQWqRVH
2013-11-07 20:56:38 +08:00
python3 就不会有这种问题,默认utf8的,你为什么拒绝升级
clino
2013-11-07 21:02:03 +08:00
都告诉你不是utf8了你还不信...
我记得ulipad对前面的#coding=utf-8好像有识别并处理,可以试试
likuku
2013-11-07 21:04:50 +08:00
保存的时候,最好是另存为,确保是用utf8保存。
davepkxxx
2013-11-07 21:14:01 +08:00
只用过python3,从来没遇到这种问题。
VYSE
2013-11-07 23:43:15 +08:00
是Sublime Text转换console输出遇到非utf-8字符了吧,你把PYTHONIOENCODING环境变量设为utf-8,print转换失败会告诉你UnicodeError
reloop
2013-11-08 10:31:51 +08:00
@nodejx
@11138
@clino
@likuku
@VYSE

谢谢!!
VYSE
2013-11-08 22:42:35 +08:00
@reloop

看下
import sys
sys.stdout.encoding

如果不是cp936(GBK),非unicode字符不可能在console显示出来,对sublime也同理。

控制面板->语言啥的->administrative->language for non-unicode programs
设为PRC

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/88428

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX