2010-08-27 6 views
1

Salutationsdjango normalisation UTF8

Je veux slugify/normaliser chaîne UTF8 mais je reçois

# -*- coding: utf-8 -*- 
from django.template.defaultfilters import slugify 
print slugify(unicode("şşşşüüüüççç")) 

et obtenir le résultat que "ssssuuuccc", mais j'obtiens l'erreur UnicodeDecodeError 'ascii' codec cant decode ....

Répondre

2

unicode() sans argument de codage essaie d'utiliser ASCII pour décoder la chaîne d'octets donnée, en tant que défaut par défaut. unicode("şşşşüüüüççç") ne peut pas fonctionner car la chaîne n'est pas ASCII.

Utilisez une chaîne unicode littérale:

print slugify(u"şşşşüüüüççç") 

(. Et bien sûr veiller à ce que votre éditeur de texte enregistre le fichier de script en utilisant l'encodage UTF-8)