Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Shoutbox - polskie znaki
Forum PHP.pl > Forum > Przedszkole
EKCI
Witam Was.

Wrzuciłem na mój autoindexowalny katalog shoutbox - http://www.shoutpro.com/index.php jednak nie działają w nim polskie znaki.
Plik, do którego wrzucane są shouty to zwykły .php bez niczego poza treścią.

To fragment pliku php, który odpowiada za tworzenie wpisów:
  1. if($action=="post"){
  2. if (!$name) echo("<script>alert(\"".$inputname."\");</script>");
  3. else if (!$shout || $shout=="treść") echo("<script>alert(\"".$inputshout."\");</script>");
  4. else {
  5. //Prepare the shout
  6. $shout = trim($shout);
  7. $shout = stripslashes($shout);
  8. $shout = str_replace ("\n", " ", $shout);
  9. $shout = str_replace ("\r", " ", $shout);
  10. badname($name);
  11. if(!namelength($name,$nameminlength,$namemaxlength)) die(); //Check length of name to min and max lengths
  12. $shout = first($shout);
  13. $name = first($name);
  14. if(!length($shout,$minlength,$maxlength)) die(); //Check length of shout to min and max lengths
  15. //Find the date and time
  16. $date = date("j.m.Y", time() + $timeoffset * 3600);
  17. $time = date("H:i", time() + $timeoffset * 3600);
  18. //Add the shout to the end of shouts.php
  19. if($FilePointer = fopen("shouts.php", "a+")){
  20. fwrite($FilePointer,"$name|^|$shout|^|$date|^|$time|^|$_SERVER[REMOTE_ADDR]|^|\n");
  21. fclose($FilePointer);
  22. }
  23. }
  24. echo("<script>location.href='shoutbox.php';</script>");
  25. }


Jest możliwość włączenia zapisywania treści z polskimi znakami? Zmiana kodowania tego pliku nie zostaje zapamiętana...
Ekci
Ehhh... nikt nie wie jak ten problem rozwiązać?
Gdzie w takich kodach ustawia się którego kodowania się używa...
Ilware
a jak masz ustawione kodowanie strony?
EKCI
To jest tak... w stronie .php jest odnośnik do .php, który zawiera zacytowany wyżej fragment kodu. Który plik.php jest ważny?
Evinek
Kodowanie plików: UTF-8 bez BOM.
KAŻDY PLIK!
+
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
shinuexx
ewentualnie niektóre serwery wymagają wysłania nagłówka poprzez header w php
EKCI
Właśnie po googlowaniu dodawałem nagłówek przez header...

Okazało się, że prosty meta tag w pliku z listą shoutów wystarczył! Dziękuję Evinek.
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.