Java EE,url中的重音,request.getParameter值错误

Java EE,url中的重音,request.getParameter值错误,java,url,servlets,character-encoding,diacritics,Java,Url,Servlets,Character Encoding,Diacritics,我使用Java在web应用程序servlet/jsp上工作,今天遇到了一个问题: 验证表单后,我将输入字段的值作为参数传递(GET)。 我小心地使用了方法javax.net.URLEncoder.encode(字符串,“UTF-8”),但当此设置由重音组成时,在第二个servlet中获得的值的编码是不正确的。 但是,我使用的方法是urldecode.decode((String)request.getParameter(“id”),“UTF-8”) 有人能帮我解决这个字符集问题吗?getPara

我使用Java在web应用程序servlet/jsp上工作,今天遇到了一个问题:
验证表单后,我将输入字段的值作为参数传递(
GET
)。 我小心地使用了方法
javax.net.URLEncoder.encode(字符串,“UTF-8”)
,但当此设置由重音组成时,在第二个servlet中获得的值的编码是不正确的。
但是,我使用的方法是
urldecode.decode((String)request.getParameter(“id”),“UTF-8”)

有人能帮我解决这个字符集问题吗?

getParameter()
返回解码值,所以您不需要调用
decode()


getParameter()
使用的编码配置取决于servlet容器。例如,在Tomcat中,可以使用进行配置。

谢谢,在哪里可以配置此属性?我可以在servlet中执行此操作吗?(因为我的应用程序将在远程服务器上运行)您好,谢谢您的提示,但这并不能解决我的编码问题,我已尝试在地址栏中手动键入重音,奇迹般地成功了!!因此,我已经解决了我的问题,只需删除URLEncoder.encode()方法:)希望这可以帮助别人,再见!!
Ex: 
id = éssai ==> http://127.0.0.1:8080/LdapJavaNet/groupe?action=consulter&id=%C3%A9ssai

print (URLDecoder.decode ((String) request.getParameter ("id"), "UTF-8")) ==> éssai