Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: polskie znaki - glob()
Forum PHP.pl > Forum > Przedszkole
piotrdd2
Witam.

Mam mały problem odnośnie polskich znaków.
Kodowanie utf-8.

problem występuje jedynie w tym przypadku:
  1. <?php
  2. $tablica=glob('zdjecia/*',GLOB_ONLYDIR);
  3. foreach ($tablica as $nazwa_fol){
  4.    echo $nazwa_fol."<br/>";
  5. }
  6. ?>


jeśli mam np. nazwę folderu "przemyśl to co chcesz", to niestety krzaczy "przemy?l to co chcesz"

Jak temu zapobiec?
erix
Musisz zmienić kodowanie polskich znaków z systemu pliku na kodowanie swojej strony. iconv" title="Zobacz w manualu PHP" target="_manual
piotrdd2
  1. <?
  2. $tablica=glob('zdjecia/*',GLOB_ONLYDIR);
  3.  
  4. foreach ($tablica as $nazwa_fol){
  5.  
  6.    echo  iconv('ISO-8859-2','UTF-8', $nazwa_fol)."<br/>";
  7.    
  8. }    
  9.  
  10. ?>



nic z tego: kwadracik "Przemy[]l"
erix
Sprawdź, czy to jest na pewno ISO. Jeśli OS, to Windows, to CP 1250.

PS. Dodaj tag do tematu.
dr_bonzo
Tja, a dokladnie to "cp1250" w windows dla iconva, z tego co pamietam, bez "-" czy spacji itp.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.