Już 4 a ja nie mogę poradzić z tym problemem

Niestety nikt jeszcze nie poruszył tego tematu.
A wiec, posiadam skrypt który parsuje różne pliku xml różnych porównywarek cen. Wiadomo że zdarza się że pliki xml mają różne kodowania, jeden UTF-8 inny ISO-8859-2 lub windows-1250.
I tutaj zaczyna się problem. Nie mogę skonwertować tych różnych kodowań do jednego wspólnego UTF-8 bo w takim mam zakodowaną stronę.
Stosując kod:
<?php $text = mb_convert_encoding($text, 'UTF-8', mb_detect_encoding($text, 'UTF-8, ISO-8859-2, ISO-8859-1, ASCII', true)); ?>
Dla jednych przypadkó działa dla innych nie.
Stosująć kod:
<?php $text = mb_convert_encoding($text, 'ISO-8859-2', mb_detect_encoding($text, 'UTF-8, ISO-8859-2, ISO-8859-1, ASCII', true)); ?>
Działa jakby na odwrót niż 1 przykład.
Czy nie jest jakieś rozwiązanie aby wszystki pliki kodowało do UTF-8 wyświetlająć polskie znaki ?
Podany wyżej kod:
<?php $text = mb_convert_encoding($text, 'UTF-8', mb_detect_encoding($text, 'UTF-8, ISO-8859-2, ISO-8859-1, ASCII', true)); ?>
Działa tylko dla niektórych przykładów, a mi zalezy aby działał dla wszystkich plików.
Proszę o pomoc Panowie. Problem jest i trzeba go jakoś rozwiązać

Dodam także że
<?php $text = iconv(iconv_get_encoding($text), 'UTF-8', $text); ?>
Także nie działa dla wszystkich plików xml. :/