2008-10-08 6 views
3

Je migre une application Struts de Websphere vers Tomcat 6 et mon application prend en charge la langue russe. Dans Websphere nous utilisons pour passer la JVM param -Dclinet.encoding.override = cp1251 mais quand j'ai essayé ceci avec tomcat en passant l'argument JVM -DFile.encoding = cp1251, le système n'accepte pas d'entrée (I et n'importe quelle zone de texte comme dans la recherche écran) et répond avec une entrée non valide.Configuration de Tomcat 6 pour prendre en charge l'encodage russe cp1251

Je tente également de passer le même paramètre que celui de Websphere (-Dclinet.encoding.override = cp1251) mais je n'ai pas résolu mon problème.

Répondre

4

Vous pouvez utiliser un filtre de servlet qui définit le codage de réponse pour contourner le problème. Vérifiez http://snippets.dzone.com/posts/show/5948. Il y a un exemple de code pour le filtre. Vous devez remplacer le: response.setCharacterEncoding("UTF-8"); et request.setCharacterEncoding("UTF-8"); avec le codage requis. Vous pouvez également modifier l'exemple pour charger l'encodage à partir de la configuration du filtre. Après cela, vous enchaînez le filtre pour obtenir toutes les demandes.

+0

Merci beaucoup. Votre réponse a été d'une grande aide! – prabhu

Questions connexes