Walczę z tym już dobre pare godzin

Zastrzele się jak rozwiązanie się okaże bajecznie proste

Otóż mamy sobie plik PHP który łączy się po ODBC do Access'a i ciągnie sobie dane.
Problem jest z kodowaniem znaków:
1. rekordy mają różne kodowanie - raz ASCII raz UTF-8,
2. iconv mimo iż bym chciał - nie działa

Poniżej kod (troche już zamotany

<?php mb_internal_encoding("UTF-8"); $dsn = "odbc:Driver={Driver do Microsoft Access (*.mdb)};Dbq=C:dane.mdb;Uid=Admin"; $pdo = new PDO($dsn); $sql = "tutaj jesst select"; iconv_set_encoding("internal_encoding", "UTF-8"); //iconv_set_encoding("input_encoding", "UTF-8"); iconv_set_encoding("output_encoding", "UTF-8"); $member = "pierwsza linia w pliku CSV"; foreach($pdo->query($sql) AS $row){ $data = ""; if($row['E-MAIL'] == null || $row['EMAIL_FIRMA'] == null){ }else{ $data .= iconv('iso-8859-2','UTF-8',$email[0])."|"; }else{ $data .= iconv('iso-8859-2','UTF-8',$data['E-MAIL'])."|"; } $data .= iconv('iso-8859-2','UTF-8',$row['KOLUMNA'])"; //nie pomaga :) } echo mb_detect_encoding($data); //raz jest ASCII raz utf-8 if(mb_detect_encoding($data) == 'UTF-8'){ $member .= $data; }else{ echo mb_detect_encoding($data);//raz wyswietla sie raz nie ;) } echo "n"; } ?>
Nie będę tłumaczył do czegoż ma to służyć bo historia jest tak długa że hej a baza jest w takim stanie, że szok

Temu kto rozwiąze problem stawiam browarów 5

pzdr, patS