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?