2010-06-11 84 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

這對我來說是訣竅...