Python 2.7.3 有什么办法输入 é

2012 年 8 月 12 日
 liuxurong
我用Windows 自带的IDLE

输入

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

会出现这个错误。

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

如果不能换Python3,

怎么办?
5068 次点击
所在节点    Python
17 条回复
lilydjwg
2012 年 8 月 13 日
不要用 IDLE。
liuxurong
2012 年 8 月 13 日
a="é"

a="é"

诡异。第二个可以,第一个就出现上面的错误。
liuxurong
2012 年 8 月 13 日
fanzeyi
2012 年 8 月 13 日
a = u"é"

?
fanzeyi
2012 年 8 月 13 日
a = 'e\xcc\x81'

a = u'e\u0301'

...
ljbha007
2012 年 8 月 13 日
字符串前加u
liuxurong
2012 年 8 月 13 日
@fanzeyi
a=u"é"
Unsupported characters in input
liuxurong
2012 年 8 月 13 日
@fanzeyi 乱码

a = 'e\xcc\x81'
>>> print a
e虂
fanzeyi
2012 年 8 月 13 日
@liuxurong u'e\u0301' 呢?
liuxurong
2012 年 8 月 13 日
@fanzeyi 这一个可以... 我有个文件名带有那个字符.. open不了..非用那个不可
fanzeyi
2012 年 8 月 13 日
@liuxurong 嘛…… Windows 这种奇怪的系统出现这样的问题不足为奇
est
2012 年 8 月 13 日
用这个 u'\xe9'

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

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

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

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

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

© 2021 V2EX