2010-02-02 10 views
2

Je suis en train d'envoyer un e-mail django avec caractères UTF-8 dans le modèle, en particulier:Comment rendre un modèle Django contenant des caractères UTF8?

 
S'il vous plaît 

Je reçois l'erreur:

 
UnicodeDecodeError: 'utf8' codec can't decode byte 0x94 in position 147: unexpected code byte 

Lorsque vous essayez de coder le "i" spécial caractère (c'est le caractère à cette position.)

Voici mon code pour générer le corps de l'email:

 
template = loader.get_template('french_thank_you.html') 

Répondre

6

L'éditeur que vous utilisez a enregistré le fichier en utilisant l'encodage Mac Roman. Ouvrez le modèle, ré-enregistrez-le comme UTF-8, et il devrait fonctionner correctement.

+0

Merci pour votre aide! J'étais sûr qu'il était déjà utf-8, mais se trompait. Merci encore! – MikeN

1

0x94 ne fait pas partie de î en UTF-8. L'encodage UTF-8 pour î est 0xc3 0xae.

Questions connexes