Bonjour,
je travaille sur une application multilingue ou certains champs doivent etre remplis en chinois ou autres langues asiat.
J'ai rencontre de nombreux problemes avant d'arriver a une version ue je pensais stable. Mais depuis hier je constate un pb uniquement sur le serveur. Alors que tout fonctionnait, le chinois ne passe plus.
Dans ma page de formulaire je l'envoie sans soucis (par l'url car dans le form impossible a cause d'un upload). Ensuite dans ma page de traitements je l'affiche. Sur mon post la variable est bien en chinois dans l'url, et bien en chinois quand je l'affiche. Par contre sur le serveur, c bon dans l'url mais pas quand j'affiche.
Sachant que je n'ai rien touche a ce code entre temps, je me demande d'ou peut venir ce probleme.
Vici un bout de code, d'ou le probleme semble venir:
je force l'encoding utf-8 pour l'objet request et je recupere ma variable, qui ets bien chinois dans l'url.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 request.setCharacterEncoding("UTF-8"); String local=""; if (request.getParameter("local")!=null){ local=request.getParameter("local"); out.println("valeur de local : "+local); }
mon out.println me renvoie du code miteux.
Je precise une fois de plus que ce code fonctionne parfaitement sur ma machine. Donc l'objet request fonctionne differemment sur les deux machines (et seulement depuis hier soir). Quelqu'un a-t-il une idee ?
Merci !
Partager