Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Setlocale i polskie znaki
Forum PHP.pl > Forum > PHP
My4tic
Mam taki formularz:

  1. <?php
  2.  
  3. echo "<form method="POST" action="$PHP_SELF"><select size="1" name="D1">";
  4.  $i=0; $d=5;
  5. setlocale (LC_ALL, 'polish');
  6.  
  7.  while ( $i < $d ){
  8. $aDate = strftime ("%d.%m.%Y", strtotime("+$i day"));
  9. $day = strftime ("%A", strtotime("+$i day"));
  10. if ($day == "niedziela" || $day == "sobota") {
  11.  $i++;
  12.  $d++;
  13. }
  14. else {
  15. $i++;
  16. echo "<option>$day, $aDate</option>";
  17. }
  18.  }
  19. echo "</select><input type="submit" value="Prześlij" name="B1"></form>";
  20.  
  21. ?>


...który wyświetla daty 5 kolejnych dni bez weekendów. Problem w tym że nie wyświetla poprawnie polskich znaków w "środa" i "piątek". Kodowanie na stronie to oczywiscie iso-8859-2. Ma ktoś pomysł jak pozbyć sie tego problemu?
mike
Napisze to po raz tysięczny.

Wyglad polskich znaków na stronie zależy od:
1. Ustawionego kodowania w nagłówku strony;
2. Kodowania źródła danych; (w tym przypadku nie dotyczy)
3. Format zapisu pliku ze skryptem. (identyczny z tym w nagłówku)
Poszkaj na forum pod hasłami: polskie znaki, kodowanie, ogonki, ...

A co do setlocale() to lepiej jest tak:
  1. <?php
  2.  
  3. $arrLocale = array( "pl_PL", "polish_pol", 'pl_PL.ISO8859-2' );
  4. setlocale( LC_ALL, $arrLocale );
  5.  
  6. ?>
Fipaj
1. A czy plik zapisałeś w iso-8859-2?
2. Używaj UTF-8 winksmiley.jpg

@mike_mech: ech, 5 sekund byłeś szybszy tongue.gif
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.