1
lifanxi 2013-11-07 17:59:01 +08:00
没看出你的两段代码有什么差别。试着跑了一下,包括交换两个print的顺序,没有重现你的问题。
另外,你确认下你的代码文件确实是用UTF-8编码存的吗? |
2
nodejx 2013-11-07 18:11:10 +08:00
楼主最好把运行方式详细表述下???
截个图比较好。 |
3
reloop OP |
4
reloop OP |
5
reloop OP |
6
nodejx 2013-11-07 19:48:01 +08:00
403 Forbidden
|
7
reloop OP |
8
reloop OP |
9
est 2013-11-07 20:13:10 +08:00
print u"人人人"
|
10
nodejx 2013-11-07 20:13:36 +08:00
|
11
nodejx 2013-11-07 20:17:26 +08:00
其实用自带IDLE还不错,至少我在winxp下没遇到这个问题。
|
12
11138 2013-11-07 20:18:54 +08:00
google一下错误的信息“Decode error - output not utf-8”,这应该是一个不错的习惯。
|
13
Kabie 2013-11-07 20:38:07 +08:00
...windows下面就这样……换系统吧……
|
14
EPr2hh6LADQWqRVH 2013-11-07 20:56:38 +08:00
python3 就不会有这种问题,默认utf8的,你为什么拒绝升级
|
15
clino 2013-11-07 21:02:03 +08:00
都告诉你不是utf8了你还不信...
我记得ulipad对前面的#coding=utf-8好像有识别并处理,可以试试 |
16
likuku 2013-11-07 21:04:50 +08:00
保存的时候,最好是另存为,确保是用utf8保存。
|
17
davepkxxx 2013-11-07 21:14:01 +08:00
只用过python3,从来没遇到这种问题。
|
18
VYSE 2013-11-07 23:43:15 +08:00
是Sublime Text转换console输出遇到非utf-8字符了吧,你把PYTHONIOENCODING环境变量设为utf-8,print转换失败会告诉你UnicodeError
|
20
VYSE 2013-11-08 22:42:35 +08:00 1
@reloop
看下 import sys sys.stdout.encoding 如果不是cp936(GBK),非unicode字符不可能在console显示出来,对sublime也同理。 控制面板->语言啥的->administrative->language for non-unicode programs 设为PRC |