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.