Este es bonito por lo simple. Te llega una cadena extrañísima de caracteres y dices, ya está, el programa del SETI que me instalé hace años por fin ha encontrado vida inteligente y se están comunicando con mi ordenador.
Pero no, es una cadena con tildes y eñes y cosas nazis que no está bien traducida (hablando de traducción en términos de formato).
Para pasar de un tipo String de ese tipo a un tipo String legible, basta con este “minicasting”:
String stringLegible = new String(stringIlegible.getBytes("ISO-8859-1"), "UTF-8");
Naturalmente, si os ponéis a jugar con el orden y los nombres del encoding pasan otras cosas, que pueden ser nazis o no, dependiendo de lo que se quiera en cada caso. Pero la instrucción, en una línea, es esa. Fácil, limpio y compacto 😀
Como siempre, espero que esta entrada pueda ser de utilidad para alguien. Y si no, pues también como siempre, aquí tenéis un gato para compensar: