Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z systemem newsowym...
Forum PHP.pl > Forum > Przedszkole
h4b3k4
Witam, napisalem system newsow wszystko ok ale male ale:

  1.  <?php
  2.  
  3. $katalog = "news";
  4. $catal = opendir($katalog);
  5.  
  6. while ($pliczek = readdir($catal)){
  7. $exten=substr($pliczek, strrpos($pliczek,'.'));
  8. if ($exten==".txt"){
  9. $baza["$katalog/$pliczek"]= date("y-m-j h:i", filemtime($katalog."/".$pliczek));
  10. }
  11. }
  12.  
  13. closedir($catal);
  14.  
  15. if ($baza<>null){
  16. arsort($baza);
  17.  
  18. while (list($nazwa,$data)=each($baza)){
  19. $lne=0;
  20. $newz=file($nazwa);
  21.  foreach ($newz as $wartosc){ 
  22. if ($lne==0) 
  23. echo "<strong>" .$wartosc. "</strong> (". $data . ")";
  24. else 
  25. echo $wartosc;
  26. echo "<br>";
  27.  
  28. $lne++;
  29. }
  30.  
  31. echo "<br>";
  32. }
  33. }
  34. else
  35. echo "Brak artykułów";
  36.  
  37.  
  38.  
  39. ?> 


Skrypt jest oparrty na plikach TXT ale nie wyswietla polskich znakow, tylko krzaki. Strona ma odpowiedznie kodowanie ( <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" ) Nie wiem dlaczegoo tak jest sad.gif Prosze o pomoc i posdrawiam
ennics
było wiele razy,
jakie masz domyślne kodowanie na serverze www ?
jakie masz kodowanie plików php ?
dtb
niech zgadne: ten plik pewnie edytujesz w windowsowym notatniku? on ma ustawione kodowanie windows-1250. uzywaj wordpada.
h4b3k4
No hmm nie wiem jakie mam kodowanie na servie, strona stoi na free ovh.org tu jest PHPINFO(). Gdy pisze text w wordpadzie i zapisuje do txt to to samo sie dzieje :/ Blagam pomocy ! =(
strife
Witam,

Polskie znaki zapisuj zgodnie z kodowaniem jakie masz w dokumencie czyli w Twoim przypadku będzie to ISO-8859-2. Do tego możesz użyć takich programów jak PsPAD, Ogonki 97 bądź KeyPlus.

@dtb - Jak masz zamiar Windows'owym Wordpad'em zapisywać pliki w iso-8859-2 ?

Pozdrawiam!
Ociu
Notatnik+.
h4b3k4
Wybaczcie moja glupote winksmiley.jpg ThNx for help smile.gif
Gość_slavo
W pliku php jeśli korzystasz z plików tekstowych zapisanych w windosie musisz użyć funkcji iconv() do konwersji znaków. Oto przykład:

$tresc_iso = iconv("Windows-1250","ISO-8859-2",$tresc_win);
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.