2011-09-28 3 views
2

J'ai le dict suivant:Comment coder pour un dict

dict = {"es-ES": "Capítulo "}.

Cependant, lorsque je tente d'utiliser le dict, je reçois l'erreur suivante:

SyntaxError: Non-ASCII character '\xc3' in file.. J'ai regardé dans les docs unicode Python massives (http://docs.python.org/howto/unicode.html), mais je n'ai pas encore réussi à comprendre cela. Comment pourrais-je «encoder» la dict pour que je puisse appeler dict['es-ES']? Je vous remercie.

+0

Avez-vous essayé d'aller au lien, il vous a donné? –

Répondre

4

Ajoutez la ligne suivante:

# -*- coding: utf-8 -*- 

(En supposant que vous utilisez UTF-8), en haut de votre fichier Python et vous serez en mesure d'utiliser Unicode sans problème. Voir the Python docs on unicode.

* En outre, ne pas utiliser dict comme nom de variable - vous ombre la built-in type du même nom

+1

> Alternativement, si vous utilisez Python 2.x, vous pouvez préfixer vos chaînes avec u pour les traiter comme Unicode. AFAIK, préfixer une chaîne avec 'u' ne la traitera pas comme unicode - elle essaiera de créer un objet unicode, mais l'erreur d'encodage restera toujours. – warvariuc

+0

@warvariuc - tout à fait correct! J'ai supprimé les lignes incriminées. Merci pour le rappel! –