启动 Python 后无法在终端提示符下输入重音字母

启动 Python 后无法在终端提示符下输入重音字母

编辑:

使用 Mac OSX 10.6,无论我使用 Terminal.app 还是 iTerm.app,当我启动 Python 时,我都无法再输入重音字母(例如或 ä)。

有任何想法吗?

原始帖子:
我正在使用 iTerm 0.10。

我想输入带有重音字符的字符串(例如 é),但是当我在 iTerm 提示符下这样做时,没有出现任何字符。

这在终端中不会发生。

有人能帮助我找出问题所在并最终解决它吗?

编辑:在 Terminal.app 中,我可以使用重音字符。但是,当我启动 Python 2.71 提示符时,我无法再输入重音字符。当我退出 Python 并返回终端提示符时,我可以再次输入重音字符。

在 iTerm 中,虽然我退出了 Python 并重新启动了 iTerm,但我无法输入重音字符(我不知道以前是否可以)。

答案1

可能是 Apple 附带的 Python 存在问题,如苹果留言板。

答案2

您必须在 iTerm 会话中明确将编码设置为 UTF-8。 说明和有用的线索

我以前必须在旧版本上执行此操作,但我不确定这是否是新版本中的默认操作,因为我有一段时间没有使用它了。

编辑:我还发现这可能会对你有帮助。

答案3

Python 问题似乎是 Appleeditline库中的一个错误/缺陷;看起来它采用了Option旧的 UnixyMeta行为,即在下一个字符上设置高位。不幸的是,我认为如果不替换 Python,这个问题就无法解决,除非你想完全禁用行编辑。(MacPorts 的 Python 也做同样的事情。)

如果你想要禁用行编辑,请尝试这个。

$ echo 'python: edit off' >> ~/.editrc

相关内容