Ciao a tutti,
ho la necessità di fare la conversione del set di carattere.
In poche parole ho un applicativo che riceve dal browser dei contenuti (dei dati da form in modalità get o post) in UTF-8. Tale applicativo lavora con il charset ISO-8859-1 e quindi devo convertire da utf8 a iso8859.
Dopo i processi di elaborazione, il flusso di output deve essere spedito al browser in modalità utf8 e quindi a questo livello è necessario il passaggio inverso, cioè la conversione da iso8859 a utf8.
Ho creato i seguenti metodi che effettuano le conversioni.
Da UTF-8 a ISO-8859-1:
Codice PHP:
public static String convertUTF8ToISO(String utf8){
byte[] stringByte = null;
String stringCharSet = "";
try {
stringByte = utf8.getBytes("UTF-8");
stringCharSet = new String(stringByte, "ISO-8859-1");
}
catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
}
return stringCharSet;
}
Da ISO-8859-1 a UTF-8:
Codice PHP:
public static String convertISOToUTF8(String stringCharSet){
byte[] stringByte = null;
String stringUtf8 = "";
try {
stringByte = stringCharSet.getBytes("ISO-8859-1");
stringUtf8 = new String(stringByte, "UTF-8");
}
catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
}
return stringUtf8;
}
Secondo voi è corretto? C'è qualcosa da aggiungere? O si può fare di meglio?
Grazie mille e ciao a tutti.