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.