viernes, 19 de octubre de 2012

Convertir una cadena que contiene un valor hexa a entero, util para convertir luego a carácter imprimible.

Si alguna vez habéis trabajado directamente con carácteres para hacer conversiones de Unicode y demás ( por ejemplo el típico caso de un parser de emoji ) os habréis dado con la puerta en las narices a la hora de convertir de String a entero y luego poder guardar este formato, tras mucho divagar conseguí la solución y os la expongo aqui.

Integer.decode("0x"+cadena); // Convertir a entero.
String.format("%C",Integer.decode("0x"+cadena))// Convertir al carácter correspondiente.


En cuanto tenga otro rato pondré como pasar una cadena URLEncoded que contiene el valor de un carácter en hexa octal a un valor guardable como cadena para después ser usado con el snippet de arriba.

Happy coding!.

No hay comentarios: