python - 无法在 python IDE (Mac OS X) 中输入 unicode

标签 python macos unicode ide utf-8

我正在尝试在默认的 python IDE 中收集一些 unicode raw_input,据我所知,它应该很简单:

>>> c = raw_input()
日本語
>>> print c
日本語

但是,当我尝试输入 unicode 字符时,计算机发出一些抗议声,我最终得到一个空字符串。 (为此,我单击时间附近的 IME 切换器并选择适当的输入法 [在本例中为日语输入法)。在 python IDE 之外,输入工作正常,我可以输入字符,系统将它们识别为已输入。在 IDE 中,我将输入一些平假名,下拉式汉字选择窗口会像往常一样出现,但是当我选择适当的表示形式并按下回车键时,那些哔哔声来了,我什么也没做。我认为我错过了某处涉及的设置。

版本是:

Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin

Python 2.5.4 (r254:67916, Jun 24 2010, 21:47:25) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin

两者都不起作用。还有这个:

>>> import sys
>>> sys.getdefaultencoding()
'ascii'
>>> sys.stdin.encoding
'UTF-8'
>>> sys.stdout.encoding
'UTF-8'
>>> sys.getfilesystemencoding()
'utf-8'

但据我所读,默认编码是一个神秘的野兽。改变它实际上并不能解决任何问题。也就是说,

>>> import sys
>>> sys.setdefaultencoding('utf-8')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'setdefaultencoding'
>>> reload(sys)
<module 'sys' (built-in)>
>>> sys.setdefaultencoding('utf-8')
>>> # !!!
... c = raw_input()
no dice!

没用。只是更多的哔哔声。我也无法从其他应用程序剪切和粘贴日语文本。

最佳答案

默认编码不应该影响这里。我有一个类似的问题,对我来说,解决方案是检查终端>首选项>设置>高级中的转义非ASCII输入选项。还要确保在同一设置页面中将字符编码设置为 Unicode (UTF-8)。

关于python - 无法在 python IDE (Mac OS X) 中输入 unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6701570/

相关文章:

python - Django:带有 ASCII header 的 Unicode 文件名?

Python csv 转 json (D3)

macos - 自定义终端提示颜色导致循环问题

sql - 奇怪的 SQL 行为,为什么这个查询什么都不返回?

c++ - Mac 和 Linux 中 C++ 的 const auto& 的不同行为

java - 使用 Mac OSX 获取当前用户的 Active Directory 域名

Perl、Starman Unicode 宽字符在 syswrite 中

python - 单击时从 Django 模板调用对象的方法

python - 使用 PyQT 使用 headless webkit 实现时,HTML 页面大不相同

python - 位置参数跟随关键字参数