2010-06-23 6 views
4

Comment stocker des caractères latins dans appengine? (Par exemple « peña ») quand je veux enregistrer ce que je reçois cette erreur:Utiliser les caractères latins dans appengine

UnicodeDecodeError: 'ascii' codec can't decode byte 0xf1 in position 2: ordinal not in range(128) 

je peux changer la Ñ par N, mais il pas une autre et meilleure façon?

Et si je code la valeur, comment peut-on imprimer "Peña" à nouveau?

Répondre

2

Peut-être encoder votre chaîne en Unicode avant de l'enregistrer.

value = "peña" 

value.encode("utf8") 
0

De l'erreur ("Unicode Decode Error"), il semble que vous pourriez avoir plus de chance en utilisant Unicode - j'essayerais UTF-8. GAE stocke les chaînes en Unicode.

Questions connexes