Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2009, 06:18
rls
 
Fecha de Ingreso: marzo-2008
Mensajes: 48
Antigüedad: 16 años, 9 meses
Puntos: 0
Problema raro para decodificar con java

Hola amigos del foro tengo un problema de lo mas raro. Estoy utilizando la libreria HTMLEntities para decodificar: En mi base de datos tengo un campo de tipo text, en el cual guardo un texto codificaco, por ejemlo a\u00F1o que significa año, el problema lo tengo cuando lo recogo de la base de datos (Postgresql), NO ME RECONOCE EL CARACTER CODIFICADO que seria la ñ. Lo extraño es que si pruebo la decodificación con un valor constante si lo decofica para poder mostrarlo en la pagina web. Para que me entiendan mejor les pongo parte del codigo fuente.

El siguiente codigo es el que no me funciona

Código:
//obj[i][2].toString() me devuelve la cadena a\u00F1o

String dato=obj[i][2].toString(); 	

/*HTMLEntities.htmlentities(dato) es la funcion que me lo convierta a año para mostrarlo en la pagina web*/
			    				    	
m.put("descripcion",HTMLEntities.htmlentities(dato));
El siguiente es el curioso caso que si le pongo que me convierta a\u00F1o a año, SI funciona pero siempre y cuando lo ponga como un valor constante

Código:

String dato="a\u00F1o"; 	

/*HTMLEntities.htmlentities(dato) es la funcion que me lo convierta a año para mostrarlo en la pagina web*/
			    				    	
m.put("descripcion",HTMLEntities.htmlentities(dato));
Si alguien me puede ayudar a resolver este problema se lo agradeceria mucho,
Raro NO?

Cual es la diferencia entre String dato=obj[i][2].toString(); y String dato="a\u00F1o"; , porque al parecer ahi esta el detalle.

gracias de antemano por su colaboración?