Convertendo de UTF-8 para ISO-8859-1 em Java: A solução definitiva
Recentemente enfrentei problemas em um aplicativo Android que desenvolvi, o qual se comunica com o banco de dados de um dos sistemas da empresa, codificado em ISO-8859-1 (Firebird) através de um web service.
Os dados eram gravados de forma errada, muitas vezes truncavam e as vezes apareciam caracteres estranhos.
Depois de algumas tentativas, cheguei até a seguinte solução:
public static String convertUTF8toISO(String str) {
String ret = null;
try {
ret = new String(str.getBytes("ISO-8859-1"), "UTF-8");
}
catch (java.io.UnsupportedEncodingException e) {
return null;
}
return ret;
}
Adicione o método acima à sua classe de utilidades e acabe com os seus problemas.
Abraço.