PHP - polskie znaki


(Spr17) #1

Witam

Odczytuję wszystkie katalogi i pliki za pomocą funkcji standir()

$tab_file=scandir($dir);

Po wypisaniu z tablicy $tab_file dowolnego katalogu lub pliku, który zawiera polskie litery wyświetlają się krzaczki (tylko w przypadku liter ą, ś, ź).

Jak obejść ten problem?

Pozdrawiam! !!


(Gina Gina) #2

Po prostu nie używać w tym obszarze polskich znaków :lol:


(adpawl) #3

Możesz np. pobierając dane z tablicy $tab_file przepuścić je przez tę funkcje:

:wink:


(Kutar 0) #4

adpawl a cóż to za sposób rodem ze starożytności... słyszałeś o iconv?

http://pl.php.net/manual/pl/ref.iconv.php


(adpawl) #5

Nie, wcale :twisted:

A czy napisałem gdzieś, że to jedyny sposób?

Widzisz, taki malutki skrócik np. wskazuje na to, że to tylko przykład ...a przykładów można dawać więcej

ooo... ten Cię może zadowoli


(Kutar 0) #6

Rozumiem skrót "np", rozumiem Twój kod, niemniej jednak zwróciłem uwagę na optymalniejsze rozwiązanie. Iconv zostało stworzone do zmiany kodowania (a konkretnie charakterystycznych znaków w tekście dla danego kodowanie), więc po co utrudniać sobie życie. Raz bardziej optymalne, dwa czytelniejsze, trzy do tego stworzone.

BTW. to mój dwusetny post na tym forum :slight_smile: