2010-06-11 68 views

回答

11

Eclipse的统一控制台支持:

  1. 添加-Dfile.encoding=UTF-8eclipse.ini这是在eclipse安装目录。
  2. 在日食 - 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. 确保您使用Unicode支持字体在日食 - 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

这对我很好,为此环顾了很多。对我来说,编辑eclipse.ini就足够了。但除了设置为'ascii'的site.py外,其他所有设置都已设置为UTF-8。但是,我注意到这并没有真正有效。 – Parham 2013-01-28 14:51:45

+0

是的,花了我一段时间也偶然发现 - 感谢发布!对我来说,我只是做了第2步,而且这对我的目的来说工作得很好。 – 2014-01-04 06:54:59

+1

控制台无法正确传达它使用的编码;设置'PYTHONIOENCODING'环境变量来明确地告诉Python。 – 2015-03-11 13:52:18

3

我是有在Eclipse月神一个same problem 4.0.4使用Python 3.4.1和3.6.0的PyDev。我尝试了上面给出的步骤和其他几个步骤,并且没有任何进展。

什么工作对我来说是,在Eclipse中, - >的PyDev - >口译 - >Python解释器,在环境标签,我加入了环境变量PYTHONIOENCODING和指定其值为utf-8

这对我来说是诀窍...