¿Cuál es el problema con este código? Hice una cadena ISO8859. Entonces, la mayoría de los ... son algunos krypooutput. Esta bien. Pero, ¿cómo convertirlos a caracteres normales (UTF8 o algo así)?¿Convertir cadena ISO8859 a UTF8? ÄÖÜ => ¿Por qué?
String s = new String("Üü?öäABC".getBytes(), "ISO-8859-15");
System.out.println(s);
//ÃÃŒ?öÀABC => ok(?)
System.out.println(new String(s.getBytes(), "ISO-8859-15"));
//ÃÂÃÅ?öÃâ¬ABC => ok(?)
System.out.println(new String(s.getBytes(), "UTF-8"));
//ÃÃŒ?öÀABC => huh?
Suponiendo que "krypooutput" significa salida de una función criptográfica, ¿por qué intenta convertirla en "caracteres normales"? Eso es inseguro, ya que daría lugar a la pérdida de datos. Si necesita una forma legible por humanos de esa información, use codificación hexadecimal o codificación url. –
No existe la "Cadena ISO8859" en Java. Ver http://balusc.blogspot.com/2009/05/unicode-how-to-get-characters-right.html – axtavt
Entonces, ¿cómo convertir una cadena de entrada como "ÃÃŒ? öà ABC" a la normalidad? (si sé que la cadena es de un archivo ISO8859). – Lissy