Tobi: String von UTF-8 in IS=-8859-1 wandeln

Ich habe einen String a im UTF-8 format und würde ihn gerne in einen String b in ISO-8859-1 wandeln.

Sowas wie :

public String convertToIso(String text) {

byte[] b;
  try {
   b = text.getBytes("UTF-8");

StringBuffer out = new StringBuffer();

out.append(new String(b, 0, b.length));

return out.toString();

} catch (UnsupportedEncodingException e) {

e.printStackTrace();
   return e.getMessage();
  }

}

oder :

public String convertToIso2(String text) {

try {
   return new String(text.getBytes(), "UTF-8");
  } catch (UnsupportedEncodingException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  return "";
 }
funktioniert nicht :-(

  1. Hallo Tobi,

    Ich habe einen String a im UTF-8 format und würde ihn gerne in einen String b in ISO-8859-1 wandeln.

    Das geht nicht, da es in Java nur Strings in UTF-16 gibt. Andere Zeichenkodierungen kannst Du nur bei der Ein- und Ausgabe verwenden, also beispielsweise, wenn Du von einem Stream ließt oder in einen schreibst. In dem Fall wird aus einem String immer eine byte-Folge oder umgekehrt.

    Grüße

    Daniel