Bonjour,

Je suis en train d'écrire une petite fonction de réécriture mais j'ai un problème avec mes accents, la fonction me renvoie un string null...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
#!/usr/bin/python
# -*- coding: utf-8 -*-
 
from django import template
 
register = template.Library()
 
@register.filter
def rewrite(string):
	string = string.lower().replace(' ', '-')
	i = 0
	old = ['à','á','â','ã','ä','å','ò','ó','ô','õ','ö','ø','è','é','ê','ë','ç','ì','í','î','ï','ù','ú','û','ü','ÿ','ñ']
	new = ['a','a','a','a','a','a','o','o','o','o','o','o','e','e','e','e','c','i','i','i','i','u','u','u','u','y','n']
	for letter in old:
		string = string.replace(letter, new[i])
		i += 1
	return string
Tout est en UTF-8, je ne vois pas d'où peut venir le problème
Je débute avec python & Django, je ne suis pas encore très familier avec la gestion de l'encodage...

J'ai cherché aussi si Django ne possédait pas de fonctions pour faire ça nativement mais en vain...