Общая процедура должна быть одинаковой независимо от того, на каком языке:
Откройте ваш файл, прочитайте необработанные байты в строку.
Попытка декодировать raw_bytes как UTF-8, с опцией, которая проверяет ошибки или вызывает исключение, если оно не является допустимым UTF-8.
Вероятность того, что файл значимого текста Unicode разумной длины, успешно закодированный как ISO-8859-1, пройдет этот тест UTF-8, очень мала (если, конечно, это ASCII, который является подмножеством обоих ISO-8859-1 и UTF-8).
Если тест не пройден, удалите объявление XML, если оно существует. Подготовьте это:
<?xml version="1.0" encoding="ISO-8859-1"?>
Кстати, вы уверены, что у вас есть данные ISO-8859-1, а не данные CP1252 (с платформы Windows)?