Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Printing Unicode in eclipse Pydev console and in Idle

My configuration: Win7 + Python 2.6 + eclipse + PyDev

How do I enable Unicode print statements in:

  1. PyDev console in eclipse
  2. Idle Python GUI

Example print statement:

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

This comes out as:

ùìåí òåìí
like image 272
Jonathan Livni Avatar asked Jun 11 '10 15:06

Jonathan Livni


1 Answers

For eclipse unicode console support:

  1. Add -Dfile.encoding=UTF-8 to eclipse.ini which is in the eclipse install directory.
  2. In eclipse - Run\Run Configurations\Python Run\configuration\Common\ make sure UTF-8 is selected
  3. In eclipse - Window\Preferences\General\Workspace\Text file encoding\ making sure UTF-8 is selected
  4. In [python install path]\Lib\site.py - change from encoding = "ascii" to encoding = "utf-8"
  5. Make sure you're using unicode supporting fonts in eclipse - Window\Preferences\Appearance\Colors and Fonts\Debug\Console font\Edit

In the installation I did all of the above:

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

For django models:

print(my_model.my_field)                 # Doesn't work
print(my_model.my_field.encode('utf-8')) # Works
like image 72
Jonathan Livni Avatar answered Oct 11 '22 10:10

Jonathan Livni