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

Répondre à