String von UTF-8 in IS=-8859-1 wandeln
Tobi
- java
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 :-(
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