Hello

On a discuté un peu plus tôt la dessus sur irc.
Par contre, je n'avais pas percuté, mais ton url est déjà passé de l'utf-8 en 
ascii.
Si je soumets un formulaire en GET avec un accent, j'obtiens bien un 
"modeles=A5+Coupé" et non "A5+Coup%C3%A9"
As-tu moyen d'envoyer le code html de ta page pour qu'on puisse regarder les 
encoding et autres ?

Cordialement,
Xavier Ordoquy,
Linovia.

Le 29 oct. 2012 à 09:18, EagleOne <[email protected]> a écrit :

> Bonjour à tous, 
> 
> j'ai un problème avec les accents. Un problème bien français (même si
> pas que français...).
> 
> Voilà mon soucis. J'ai une formulaire qui est envoyé avec certains
> fields pouvant contenir des é ou autre caractère accentué. 
> Je crois avoir encodé ma page en UTF-8 avec une balise dans ma page
> base.html:
> [code]<meta http-equiv="Content-type"
> content="text/html;charset=UTF-8"/>[/code]
> 
> Voilà l'adresse générée:
> 
> [code]http://localhost:8080/recherches/s?marque=Audi&modeles=A5+Coup%C3%A9[/code]
> 
> Et voilà ce que je récupère le contenu de mes variable dans mon
> views.py: 
> [code]
> def search(request):
>  logger = logging.getLogger('custom')
>  criteria_form = CriteriaForm(request.GET or None)
>  logger.debug(request.GET)
> [/code]
> 
> le contenu (entre autre) de mon request.GET est:
> [code]<QueryDict: {u'marque': [u'Audi'], u'modeles': [u'A5
> Coup\xc3\xa9']}>[/code]
> 
> Comme on peut le voir, le u'A5 Coup\xc3\xa9'  n'est pas un unicode valide.
> Et bien sûr si je query ma database avec ça, je ne trouve pas le contenu
> attendu.
> 
> Du coup je dois avoir un problème d'encoding de ma page. Ou mon
> formulaire n'envoie pas le bon encoding, ou django passe en unicode du
> UTF-8... Bref je suis un peu perdu. Si quelqu'un pouvait m'aider...
> 
> Merci d'avance
> _______________________________________________
> django mailing list
> [email protected]
> http://lists.afpy.org/mailman/listinfo/django

_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à