Man will es kaum glauben, aber auch im Jahr 2013 gibt es noch so etliche Web-Anwendungen die mit ISO-8859-15 arbeiten.
Dies kann beim Arbeiten mit Java zu Problemen führen, da Java Strings intern mit UTF-16 verarbeitet. Es ist ratsam diese Strings erst einmal in UTF-8 oder UTF-16 zu konvertieren. Der folgende Beispielcode zeigt wie.
static public String convertToCharset(String stringToConvert, String targetCharset) {
Charset charset = Charset.forName(targetCharset);
byte[] temp = stringToConvert.getBytes(charset);
return new String(temp, charset);
}
Hier ist eine Auswahl an möglichen Parametern für den Parameter „targetCharset“:
- ISO-8859-15
- US-ASCII
- UTF-8
- UTF-16