Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2009, 06:15
MIRL27
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ¿como decodificar?

Debes transformar ese caracter de Unicode (\u00F1) a UTF-8 (&ntilde) o el formato que uses en la web, por ejemplo, si usas Unicode, tendrás que cambiarlo a ñ

Desconozco si hay algún método que lo haga directamente pero supongo que podrías hacerlo mediante expresiones regulares para localizar estos caracteres y reemplazarlos (\u por &# y luego los otros cuatro caracteres, 00f1 en este caso, pasarlos a decimal) usando replaceAll, de la clase String.

Por ahí he visto esta línea en PERL que hace justo lo contrario, por si te sirve de ayuda:
Código:
perl -pe 'BEGIN {sub java ($) {sprintf "\\u%04x", $_[0]}}
s/&#x([0-9A-Fa-f]+);/java hex $1/ge; s/&#(\d+);/java $1/ge'
Saludos!