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
