Montag, 11.10.2010
Convert UTF-8 to ISO-8859-1
Seit 2 Jahren keine Lust / Zeit mehr gehabt, zu posten, wow.
Eine Sache, die ich in Java immer wieder mal brauche und die hiermit ein für allemal festgehalten wird: Wie konvertiert man zwischen Encodings in Java, z.B. UTF-8 zu ISO-8859-1? Mit googeln habe ich es nirgends so kompakt gefunden:
public String convertUTF8ToISO(aUTF8String) {
CharBuffer data = Charset.forName("UTF-8").decode(ByteBuffer.wrap(aUTF8String.getBytes(UTF-8)));
return new String(Charset.forName("ISO-8859-1").encode(data).array(), "ISO-8859-1");
}
Zu beachten ist natürlich, dass nicht jedes Zeichen beliebig kodiert werden kann.
Eine Sache, die ich in Java immer wieder mal brauche und die hiermit ein für allemal festgehalten wird: Wie konvertiert man zwischen Encodings in Java, z.B. UTF-8 zu ISO-8859-1? Mit googeln habe ich es nirgends so kompakt gefunden:
public String convertUTF8ToISO(aUTF8String) {
CharBuffer data = Charset.forName("UTF-8").decode(ByteBuffer.wrap(aUTF8String.getBytes(UTF-8)));
return new String(Charset.forName("ISO-8859-1").encode(data).array(), "ISO-8859-1");
}
Zu beachten ist natürlich, dass nicht jedes Zeichen beliebig kodiert werden kann.