Python 2.7.3 有什么办法输入 é

2012-08-12 23:51:18 +08:00
 liuxurong
我用Windows 自带的IDLE

输入

>>> a = "é"
Unsupported characters in input

会出现这个错误。

我已经保存文件为UTF-8,并在头部加上#-*-coding:utf-8-*-,#-*-encoding=utf-8 仍是不行。

如果不能换Python3,

怎么办?
4310 次点击
所在节点    Python
17 条回复
lilydjwg
2012-08-13 00:23:25 +08:00
不要用 IDLE。
liuxurong
2012-08-13 00:32:35 +08:00
a="é"

a="é"

诡异。第二个可以,第一个就出现上面的错误。
liuxurong
2012-08-13 00:32:47 +08:00
fanzeyi
2012-08-13 00:40:51 +08:00
a = u"é"

?
fanzeyi
2012-08-13 00:41:31 +08:00
a = 'e\xcc\x81'

a = u'e\u0301'

...
ljbha007
2012-08-13 00:57:29 +08:00
字符串前加u
liuxurong
2012-08-13 01:08:01 +08:00
@fanzeyi
a=u"é"
Unsupported characters in input
liuxurong
2012-08-13 01:08:39 +08:00
@fanzeyi 乱码

a = 'e\xcc\x81'
>>> print a
e虂
fanzeyi
2012-08-13 01:10:44 +08:00
@liuxurong u'e\u0301' 呢?
liuxurong
2012-08-13 01:20:16 +08:00
@fanzeyi 这一个可以... 我有个文件名带有那个字符.. open不了..非用那个不可
fanzeyi
2012-08-13 01:21:34 +08:00
@liuxurong 嘛…… Windows 这种奇怪的系统出现这样的问题不足为奇
est
2012-08-13 09:17:40 +08:00
用这个 u'\xe9'

严格的说LZ的 é 是 e 加上一个 diacritical mark
BOYPT
2012-08-13 12:43:10 +08:00
Off topic 一下: “Windows 自带的IDLE” ...
tywtyw2002
2012-08-13 14:25:58 +08:00
a = u"é"
clowwindy
2012-08-14 18:39:08 +08:00
用 cygwin 里的 python console。
lilydjwg
2012-08-14 18:44:16 +08:00
@liuxurong 第一个是组合字母(由两个码点组成)。总之呢,不要用 IDLE,难用死了。为了替换掉 Windows 上更难用的 cmd.exe,我特地写了个通过网络在 Linux 上进行行编辑的程序(见我博客或 github)。
suckli
2012-08-14 20:24:25 +08:00
可以使用gvim

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

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

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

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

© 2021 V2EX