domenica 22 aprile 2007

Convertire una stringa in UTF8

Girovagando un po' per i sorgenti di parancoe ho trovato questo metodo abbastanza generico per convertire una stringa dallo standard ISO 8859-1 a UTF8. Può essere facilmente generalizzato per altri tipi di conversione.


public static String toUTF8(String isoString) {
String utf8String = isoString;
if (isoString!= null && !isoString.equals("")) {
try {
byte[] stringBytesISO = isoString.getBytes("ISO-8859-1");
utf8String = new String(stringBytesISO, "UTF-8");
} catch (UnsupportedEncodingException e) {
// As we can't translate just send back the best guess.
System.out.println("UnsupportedEncodingException is: " + e.getMessage());
utf8String = isoString;
}
}

return utf8String;
}

2 commenti:

Joril ha detto...

Non ho mica capito il catch.. E' possibile che ci siano VM non conoscono l'encoding UTF-8?

Emanuele Gesuato ha detto...

Il catch è un refuso, credo si possa togliere tranquillamente.