在eclipse Pydev控制台和空闲时打印Unicode

时间:2010-06-11 15:13:34

标签: python eclipse unicode console pydev

我的配置:Win7 + Python 2.6 + eclipse + PyDev

如何在以下位置启用Unicode打印语句:

  1. eclipse中的PyDev控制台
  2. 闲置Python GUI
  3. 示例打印声明:

    print(u"שלום עולם")
    

    这就是:

    ùìåí òåìí
    

3 个答案:

答案 0 :(得分:11)

对于eclipse unicode控制台支持:

  1. -Dfile.encoding=UTF-8添加到eclipse安装目录中的eclipse.ini
  2. 在eclipse中 - Run\Run Configurations\Python Run\configuration\Common\确保选择UTF-8
  3. 在eclipse中 - Window\Preferences\General\Workspace\Text file encoding\确保选择UTF-8
  4. [python install path]\Lib\site.py - 从encoding = "ascii"更改为encoding = "utf-8"
  5. 确保您在eclipse中使用unicode支持字体 - Window\Preferences\Appearance\Colors and Fonts\Debug\Console font\Edit
  6. 在安装过程中,我完成了上述所有操作:

    print(u"שלום עולם")         # Doesn't work
    print("שלום עולם")          # Works
    

    对于django模型:

    print(my_model.my_field)                 # Doesn't work
    print(my_model.my_field.encode('utf-8')) # Works
    

答案 1 :(得分:4)

我在Eclipse Luna 4.0.4中使用Python 3.4.1和PyDev 3.6.0获得了same problem。我尝试了上面给出的步骤,以及其他一些步骤,并且无处可去。

在Eclipse中,对我有用的是偏好设置 - > PyDev - > 口译员 - > Python解释器,在环境标签中,我添加了环境变量 PYTHONIOENCODING 并将其值指定为 utf-8

这对我有用......

答案 2 :(得分:0)

PYTHONIOENCODING是解决此问题的一种非常好的通用方法。但是,Eclipse设置其控制台语言环境的方法如下:

设置运行配置编码:

  1. 修改运行配置
  2. 点击“常用”标签
  3. 将编码设置为“UTF-8”