W nazwach tych plików znajdują się polskie znaki i problem jest w tym, że dodając je do bazy otrzymuje w rekordzie ciąg znaków uciętych do pierwszego napotkanego polskiego znaku.
Przykładowo jeżeli plik się nazywa Kraków.jpg to w bazie dostaję samo Krak
Kombinowałem coś z funkcją iconv i dodałem do kodu coś takiego
$filename = iconv(mb_detect_encoding($filename), 'UTF-8', $filename);
Jednak otrzymuję informację
Kod
Notice: iconv(): Detected an illegal character in input string
Pewnie przez to, że w nazwach znajdują się pauzy.
Dodam, że plik php i strona html mają kodowanie ustawione na UTF-8. W bazie danych metoda porównywania napistów to utf8_general_ci
Jak mogę się pozbyć tego problemu? Nie mogę po prostu zignorować polskich znaków gdyż muszą one w bazie być zapisane.