UnicodeDecodeError: 'ascii' codec ne peut pas décoder les octets 0xc5
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 537: ordinal not in range(128), referer: ...
Je reçois toujours ce message d'erreur lorsque j'essaie de sortie de l'ensemble de mon site web avec des personnages "è". Je suis à l'aide de mako à la création de modèles. Que faire?
double possible de Python, UnicodeDecodeError
OriginalL'auteur Haris Bašić | 2013-09-18
Vous devez vous connecter pour publier un commentaire.
L'erreur se produit parce que quelque part le code convertit vos unicode modèle de chaîne de caractères en python 2
str
; vous devez encoder le rendu du modèle en UTF-8 bytestring vous-même:OriginalL'auteur Antti Haapala
Le problème est que ton code ne peut pas décoder certains des caractères, car de plus de 8 bits, donc essayez d'utiliser ceci:
Bonne chance
J'ai peur chers Antti. Je pense que j'ai écrit la solution appartenait à la réponse exacte. Il veut que son code pour sauter l'Unicode qui est plus qu'un octet, et c'est la solution exacte 🙂
OriginalL'auteur Mojtaba Yousefi
Assurez-vous que vous êtes l'exécution de votre script avec le bouton droit de paramètres régionaux, par exemple
Docs:
man locale
,man setlocale
.Pour Linux, l'installation d'un pack de langue, par exemple
sudo apt-get install language-pack-en
.OriginalL'auteur kenorb
Vous pouvez remplacer les caractères spéciaux č avec ce code: è
si vous travaillez sur un site web u peut créer un sanytize fonction pour tous les caractères spéciaux.
OriginalL'auteur torre87