Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]Kodowanie znaków w formularzu
Forum PHP.pl > Forum > Przedszkole
panbobek44
Mam formularz i po wpisaniu w pola "numer pliku" i "liczba plików" wartości "1" oraz w pole "opis" jakiś polski znak np "ź" to po kliknięciu w przycisk "generuj" otrzymuje kod z krzakami: title="¼"

Jak to poprawić?
viking
Ustawić poprawnie kodowanie znaków na stronie. Nagłówki.
wookieb
Wysyłaj formularz postem
Jeżeli nadal jest źle spójrz na to
http://pl.php.net/manual/pl/function.rawurldecode.php
Jeżeli nadal jest źle sprawdź czy kodowanie strony zgadza się z kodowaniem skryptu. Najlepiej stosować utf-8.
panbobek44
Cytat(viking @ 23.03.2010, 09:06:46 ) *
Ustawić poprawnie kodowanie znaków na stronie. Nagłówki.

Nagłówki mam i wysyłam postem:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta name="language" content="pl">
  5. <meta http-equiv="Content-Language" content="pl">
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  7. </head>
  8. <body>
  9. <form action="index.php" method="POST">
  10. <input type="hidden" name="post" value="1">
  11. opis:<br>
  12. <input name="opis"><br>
  13. <br>
  14. szerokość:<br>
  15. <input name="szerokosc" value="80"><br>
  16. <br>
  17. wysokość:<br>
  18. <input name="wysokosc" value="60"><br>
  19. <br>
  20. nazwa pliku:<br>
  21. <input name="nazwa"><br>
  22. <br>
  23. numer pliku:<br>
  24. <input name="numer"><br>
  25. <br>
  26. liczba plików:<br>
  27. <input name="liczba"><br>
  28. <br>
  29. rok:<br>
  30. <input name="rok" value="2010"><br>
  31. <br>
  32. miesiąc:<br>
  33. <input name="miesiac" value="03"><br>
  34. <br>
  35. <input type="submit" value="generuj">
  36. </form>
  37. </body>
viking
Cytat(panbobek44 @ 23.03.2010, 09:12:01 ) *
Nagłówki mam...

Czy masz to się okaże jak pokażesz wynik firebuga, sieć->Nagłówki odpowiedzi->Content-Type
panbobek44
Już wiem mniej więcej w czym błąd. Jak wyświetlam zmienną przez echo $_POST["post"]; to jest ok, a jak przez echo htmlentities($_POST["post"]); to są krzaki. Jak to ominąć?

edit:
problem rozwiązany echo htmlentities($_POST["post"], ENT_COMPAT, 'UTF-8');
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.