2010-06-11 8 views
4

Ma configuration: Win7 + Python 2.6 + eclipse + PyDevimpression Unicode dans Eclipse console Pydev et Idle

Comment activer les instructions d'impression Unicode dans:

  1. console PyDev dans Eclipse
  2. Idle Python GUI

Exemple déclaration d'impression:

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

Cela vient comme:

ùìåí òåìí 

Répondre

11

pour Eclipse support de la console unicode:

  1. Ajouter -Dfile.encoding=UTF-8-eclipse.ini qui est dans l'éclipse répertoire d'installation.
  2. Eclipse - Run\Run Configurations\Python Run\configuration\Common\ assurez-vous UTF-8 est sélectionné
  3. Eclipse - Window\Preferences\General\Workspace\Text file encoding\ en vous assurant UTF-8 est sélectionné
  4. Dans [python install path]\Lib\site.py - changement encoding = "ascii"-encoding = "utf-8"
  5. Assurez-vous que vous utilisez unicode soutien polices dans Eclipse - Window\Preferences\Appearance\Colors and Fonts\Debug\Console font\Edit

dans l'installation je l'ai fait tout ce qui précède:

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

Pour les modèles django:

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

Cela a fonctionné très bien pour moi, cherchait autour de beaucoup pour cela. Pour moi, il suffisait d'éditer l'eclipse.ini. Mais tous les autres paramètres étaient déjà définis sur UTF-8 à l'exception du site.py, qui était défini sur ascii. Mais cela n'a pas vraiment fait la différence, j'ai remarqué. – Parham

+0

Ouais, m'a pris un moment pour trébucher là-dessus aussi - merci de poster! Pour moi, je viens de faire l'étape 2. et cela a bien fonctionné pour mes fins. –

+1

La console ne communique pas correctement le codage utilisé; définissez la variable d'environnement 'PYTHONIOENCODING' pour indiquer explicitement Python. –

3

j'avais l'un same problem dans Eclipse Luna 4.0.4 avec Python 3.4.1 et 3.6.0 PyDev. J'ai essayé les étapes données ci-dessus, et quelques autres, et n'allait nulle part.

Ce qui a fonctionné pour moi était, dans Eclipse, dans Préférences ->PyDev ->Interprètes ->Python interprète, dans l'onglet Environnement , j'ai ajouté la variable d'environnement PYTHONIOENCODING et spécifié sa valeur comme utf-8.

Cela a fait l'affaire pour moi ...

Questions connexes