Paso de parámetros a un jsp con caracteres especiales.

loronne
29 de Octubre del 2004
Hola.
Esta duda viene a ampliar una anterior sobre el envío de un parámetro a un jsp con espacios en blanco a través de la url.
El caso es que necesito mandar un parámetro a un jsp consistente en una cadena de caracteres que puede contener de todo: espacios en blanco, acentos, y cosas como ü, ê, è '.....
Cuando el jsp recibe esta cadena se hace un lio con estos caracteres especiales.
¿Como tengo que codificar la cadena de caracteres, para que el jsp pueda entender estos caracteres especiales? Buscando por ahi he encontrado algo de ASP que hace esto: Server.URLEncode. ¿hay algo en java que similar?
Gracias

regocasasnovas
29 de Octubre del 2004
puedes hacer:
URLEncoder.encode(String);
o
URLEncoder.encode(String, String);

la clase está en java.net.URLEncoder

En el segundo caso tendrías que poner algo así:
URLEncoder.encode("lo que quieras", "UTF-8");

busca más información en el javadoc http://java.sun.com/j2se/1.4.2/docs/api/java/net/URLEncoder.html