panbobek44
23.03.2010, 09:04:20
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
23.03.2010, 09:06:46
Ustawić poprawnie kodowanie znaków na stronie. Nagłówki.
wookieb
23.03.2010, 09:08:06
Wysyłaj formularz postem
Jeżeli nadal jest źle spójrz na to
http://pl.php.net/manual/pl/function.rawurldecode.phpJeżeli nadal jest źle sprawdź czy kodowanie strony zgadza się z kodowaniem skryptu. Najlepiej stosować utf-8.
panbobek44
23.03.2010, 09:12:01
Cytat(viking @ 23.03.2010, 09:06:46 )

Ustawić poprawnie kodowanie znaków na stronie. Nagłówki.
Nagłówki mam i wysyłam postem:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<meta name="language" content="pl"> <meta http-equiv="Content-Language" content="pl"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <form action="index.php" method="POST"> <input type="hidden" name="post" value="1"> <input name="szerokosc" value="80"><br> <input name="wysokosc" value="60"><br> <input name="rok" value="2010"><br> <input name="miesiac" value="03"><br> <input type="submit" value="generuj">
viking
23.03.2010, 09:29:37
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
23.03.2010, 09:59:14
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');