我的配置:Win7 + Python 2.6 + eclipse + PyDev
如何在以下位置启用Unicode打印语句:
示例打印声明:
print(u"שלום עולם")
这就是:
ùìåí òåìí
答案 0 :(得分:11)
对于eclipse unicode控制台支持:
-Dfile.encoding=UTF-8
添加到eclipse安装目录中的eclipse.ini
。Run\Run Configurations\Python Run\configuration\Common\
确保选择UTF-8 Window\Preferences\General\Workspace\Text file encoding\
确保选择UTF-8 [python install path]\Lib\site.py
- 从encoding = "ascii"
更改为encoding = "utf-8"
Window\Preferences\Appearance\Colors and Fonts\Debug\Console font\Edit
在安装过程中,我完成了上述所有操作:
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设置其控制台语言环境的方法如下:
设置运行配置编码: