2010-08-12 2 views

Répondre

4

console de NetBeans ISN apparemment » t correctement configuré pour gérer l'impression de chaînes unicode non-ASCII.

En général, vous devez éviter d'imprimer des chaînes Unicode sans les coder explicitement (par exemple, u_str.encode(some_codec).

Dans votre cas, vous pouvez probablement vous en sortir avec:

print u'{0}'.format(s).encode('utf-8') 
+0

Voici le résultat: 'å ° Celsius'. C'est probablement un problème de console NetBeans. Faire cela directement sur la console (ou écrire directement dans un fichier) ne produit pas le '' 'supplémentaire. – Kit

+1

NetBeans ne veut pas que sa sortie soit encodée dans utf-8. Basé sur le résultat que vous avez là, il semble vouloir ISO-8859-1 (et vous pouvez encoder à cela pour voir les bons résultats). C'est probablement configurable, même si je ne connais pas NetBeans moi-même. – habnabit

+1

L'écriture dans un fichier comme dans 'some_file.write (u '{0}'. (S))' provoque la même erreur, sauf si j'utilise aussi '.encode ('utf-8')'. Encodage à ISO-8859-1 fonctionne assez bien, cependant. – Kit

0

Vous avez une chaîne de caractères Unicode que vous souhaitez encoder. En supposant que vous voulez encodage UTF-8 Utilisation:

s.encode ('utf-8')

Questions connexes