Java maneja un caracter especial en request.getParameter

Estoy tratando de obtener un parámetro en mi clase java que contenga un carácter especial. Lo he agregado de la siguiente manera

 

Tengo estos dos parámetros: (1) Adiestramiento de administrador de sistemas de 3 días (6EE SP1) en la ubicación de VMware Bangalore (2) Daiichi: eDossier â € “Fase1 new_6500004691

Después de enviar la página obtengo el resultado perfecto, pero dos nombres de parámetros cambian de la siguiente manera:

(1) Daiichi: eDossier à ¢ â¬â Phase1 new_6500004691 (1) 3 días Adiestramiento en administración de sistemas (6EE SP1) en VMware Bangalore

Por favor recomiende

Intente establecer request.setCharacterEncoding("UTF-8") antes de la primera llamada a getParameter() .

Si eso no funciona, eche un vistazo a la configuración de Tomcat .

Sé cuál es su problema: su servidor de aplicaciones / contenedor de servlets no está configurado para admitir caracteres Unicode.

Deberá configurar su servidor de aplicaciones / contenedor de servlets para admitir la encoding UTF. El ejemplo de Tomcat ha sido respondido en esta pregunta SO .

Otra alternativa es escribir un filtro de encoding de caracteres y configurarlo en su aplicación web.