Mac中的Python控制台:无法输入重音字符

时间:2014-12-06 17:34:01

标签: python macos unicode encoding utf-8

在OSX Yosemite中,我打开终端并启动Python:

~ python
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  5 2014, 20:42:22)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

现在,不可能输入任何重音字符:éèàüö...我得到的只是一声哔哔而屏幕上没有任何内容。复制粘贴也不起作用。

我尝试重新安装Python并使用不同版本但没有更改。

1 个答案:

答案 0 :(得分:0)

事实证明答案是在系统区域设置中。在做的时候:

~  locale
LANG=C
LC_COLLATE=
LC_CTYPE=
LC_MESSAGES=
LC_MONETARY=
LC_NUMERIC=
LC_TIME=
LC_ALL=

那里有些不对劲。做完之后:

export LC_ALL=en_US.UTF-8  
export LANG=en_US.UTF-8

现在我明白了:

~  locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

在Python中:

~ python
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct  5 2014, 20:42:22)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> é à à üü èè :)