Witam,
Ciekaw jest czy znalazł ktoś może rozwiązanie na ten temat?
Gdyż mam ten sam problem.
Otóż próbowałem już robić to na localhoscie i na windowsie i na ubuntu i mam ten sam problem wszędzie.
Pomyślałem że zrobię coś takiego:
if($extension==$this->lang["dir"] || $extension==$this->lang["noExtension"])
{
if(mb_detect_encoding($file)=='UTF-8'){
$nazwa=iconv('', mb_detect_encoding($file),$directory);
$nazwa2=$this->remove_pl($directory, 'utf8');}
else{
$nazwa=iconv('', mb_detect_encoding($file),$directory);
$nazwa2=$this->remove_pl($nazwa, 'latin2');}
}
else{
if(mb_detect_encoding($file)=='UTF-8'){
$nazwa=iconv('', mb_detect_encoding($file),$directory);
$nazwa2=$this->remove_pl($directory, 'utf8');}
else{
$nazwa=iconv('', mb_detect_encoding($file),$directory);
$nazwa2=$this->remove_pl($nazwa, 'latin2');}
}
Szybkie objaśnienie:
Funkcja remove_pl() usuwa polskie znaki z nazwy.
Co zauważyłem:
O ile na windzie standardowo nic nie chodziło to na ubuntu ma problem jedynie z niekturymi plikami z kodowanie UTF-8, wszystkie te z rozszerzeniem ASCII idą bez problemu.