sdx-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sdx-users] Problème encodage


From: André Davignon
Subject: Re: [sdx-users] Problème encodage
Date: Fri, 27 Apr 2007 19:10:42 +0200
User-agent: Thunderbird 1.5.0.10 (Windows/20070221)

C'est étonnant car la page qui envoie le formulaire est en UTF-8. Et ce problème se reproduit dans le cas de pages générées par XSL et qui sont toutes en UTF-8. Pas une seule trace de ISO-8859-1 nulle part...

Mais je vais essayer <input type="hidden" name="_charset_"/>
Merci.

André Davignon
Bonjour,

Cela vient du fait que le formulaire est envoyé par une
page non encodée en UTF-8 (vraisemblablement en latin1)
alors que votre application attend de l'UTF-8.

Si vous avez un contrôle sur la page qui contient le
formulaire qui envoie la requête, il suffit d'encoder
cette page en UTF-8 (ou bien, si vous savez qu'elle
est toujours dans un autre encodage, effectuer la
conversion).

Si vous n'avez pas de contrôle sur cette page, il faut
détecter l'encodage reçu et effectuer la conversion
avant de construire la requête lucene.

Il est assez difficile de détecter l'encodage dans tous
les cas; on peut utiliser le champ suivant:
        <input type="hidden" name="_charset_"/>

dans le formulaire: en principe, en présence de ce
paramètre, la plupart des navigateurs renvoient dans la
requête la valeur du charset utilisé.

On peut ensuite utiliser cette valeur pour effectuer
la conversion.






reply via email to

[Prev in Thread] Current Thread [Next in Thread]