2010-02-17 5 views
0

J'ai une page jsp (disons page1.jsp) qui ont une forme html avec action = "page2.jsp". Dans page1.jsp et page2.jsp j'ai <%@page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%> en dehors de la section de tête et <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> dans la section tête.forme Jsp encodage

Si j'écris des lettres grecques sous la forme que je vois dans l'url (méthode get) quelque chose comme ça http://localhost:8080//addProblem.jsp?lastNameForm=%CF%84%CF%85%CE%B8%CF%84%CF%85%CE%B8%CF%84%CF%85&firstNameForm=&eMa ....

et de page2.Jsp avec l'utilisation de <% out.println(request.getParameter("lastNameForm")); %>

je reçois ce αÏδαÏδ Qu'est-ce que Est-ce que je peux faire?

Répondre

3

Ainsi, vous voulez URL decode GET paramètres de la requête en utilisant UTF-8 codage de caractères. Pour les paramètres de requête GET de décodage d'URL, vous devez définir le codage de caractères dans la configuration du serveur. Comment faire cela dépend du serveur en question, le mieux est de se référer à sa documentation en utilisant les mots-clés "uri encoding". Dans par exemple Tomcat, vous devez définir l'attribut URIEncoding de l'élément <Connector> pour les requêtes HTTP dans le server.xml, voir aussi this document:

<Connector (...) URIEncoding="UTF-8" /> 

Le HttpServletRequest#setCharacterEncoding() comme Bozho mentionné ne fonctionne que pour POST demandes où les paramètres sont inclus dans le corps de la requête au lieu de dans l'URL.

Pour plus d'informations générales et un aperçu détaillé de toutes les solutions que vous pouvez trouver this article utile.

+0

J'étais sur le point d'écrire sur le connecteur mais j'étais un peu occupé (lire: paresseux) :) (+1) – Bozho

+0

Le vrai problème est que vous voulez envoyer un gDataRequest comme montré ici http: // code.google.com/intl/el-GR/apis/fusiontables/docs/sample_code.html Si dans la fonction runUpdate (updateQuery) la fonction updateQuery contient des caractères grecs, j'ai toujours le même problème malgré les changements de configuration du serveur que vous avez demandés.S'il vous plaît jetez un oeil Merci –

+0

Ce code derrière le lien est complètement différent de celui que vous avez montré dans le topicstart. Je ne peux pas non plus corréler l'un avec l'autre. Maintenant, je suis confus, car il est impossible que vous "avez toujours le même problème". Peut-être que vous vouliez dire que vous obtenez toujours ces personnages, mais maintenant à un autre endroit/situation? Vous devriez alors poser une nouvelle question. – BalusC

3

essayer

request.setCharacterEncoding("utf-8"); 

en haut de votre 2ème jsp

+0

Cela ne fonctionnera pas pour les paramètres de requête GET. – BalusC

+0

@Argiropoulos Stavros voir la réponse de BalusC – Bozho