Mam kawałek kodu odpowiedzialny za download, a dokładniej plik do którego przekazuję przez formularz identyfikator pliku którego nazwa znajduje się w bazie danych. Baza koduje w UTF-8. Po podstawieniu nazwy pliku pobranej z bazy, skrypt zgłasza błąd że pliku nie odnaleziono, ale dzieje się tak tylko gdy w nazwie pliku znajdują się polskie znaki. Próbowałem to obejść przez zmianę kodowania konkretnego napisu zawierającego ścieżkę do pliku:
$fullpath = "/sciezka/do/katalogu"; include 'classes/db.php'; $dbmanager=new dbmaker(); $query="select katalog, plik from udostepnienia where id=".$_POST['fileid']; $fullpath.=$record['katalog'].$record['plik']; //zmiana kodowania - próbowałem różnych $fullpath = mb_convert_encoding($fullpath, "ISO-8859-2");
Może ktoś miał taki problem i wie jak go obejść?