Phatee Posted August 6, 2011 Report Share Posted August 6, 2011 Wgrałam na serwer plik .html i .php zawierający część kursu z książki "PHP i MySQL - Tworzenie stron WWW, Vademecum profesjonalisty". Tak sobie, by sprawdzić czy wszystko będzie działało tak jak u mnie na komputerze. Okazało się, że zamiast polskich znaków są krzaki. Kolega zwrócił mi uwagę na brak informacji o tym jakiego kodowania używam(zwykła <meta http-equiv="content-type" content="text/html; charset=utf-8" />). Faktycznie, z plikiem .html podziałało, ale z .php już mniej... Jestem dopiero na 70tej stronie kursu, ale chciałabym już wiedzieć, dlaczego nie chce działać posłusznie tak jak chcę. Pliki które wrzucam są skonwertowane na utf-8. Nie sądzę, by to była kwestia szitu, który darmowy serwer wrzuca mi za każdym razem, gdy wgrywam plik, w postaci reklam. Dlaczego w pliku .html to podziałało, a w .php nie. Link do strony w .html Poniżej kod bez javascriptowego śmiecia. <html> <?php $iloscopon=$_POST['iloscopon']; $iloscoleju=$_POST['iloscoleju']; $iloscswiec=$_POST['iloscswiec']; $cenacalkowita=$_POST['cenacalkowita']; ?> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> // <---------- moja niedziałająca meta. <title>Części samochodowe - wyniki zamówienia</title> </head> <body> <h1>Części samochodowe</h1> <h2>Wyniki zamówienia</h2> <?php echo '<p>Zamówienie Państwa wygląda następująco:</p>'; echo $iloscopon.' opon<br />'; echo $iloscoleju.' oleju<br />'; echo $iloscswiec.' świec<br />'; $ilosc=0; $wartosc=0.00; define("CENAOPON", 100); define("CENAOLEJU", 10); define("CENASWIEC", 4); $ilosc=$iloscopon+$iloscoleju+$iloscswiec; echo 'Zamówionych części: '.$ilosc.'<br />'; $wartosc=$iloscopon*CENAOPON+$iloscoleju*CENAOLEJU+$iloscswiec*CENASWIEC; echo 'Cena netto: '.number_format($wartosc,2).' PLN<br />'; $stawkavat=0.22; $wartosc=$wartosc*(1+$stawkavat); echo 'Cena brutto: '.number_format($wartosc,3).' PLN<br />'; echo 'isset($iloscopon): '. isset($iloscopon).'<br />'; echo 'isset($niema): '. isset($niema).'<br />'; echo 'empty($iloscopon): '. empty($iloscopon).'<br />'; echo 'empty($niema): '. empty($niema).'<br />'; ?> </body> </html> Może po prostu się gdzieś kropnęłam, nie wiem, ale byłabym wdzięczna, jeśli ktoś by mi z tym pomógł. Link to comment Share on other sites More sharing options...
piotrekn Posted August 7, 2011 Report Share Posted August 7, 2011 Spróbuj zadeklarować: <meta http-equiv="content-type" content="text/xml; charset=iso-8859-2" /> lub <meta http-equiv="content-type" content="text/xml; charset=windows-1250" /> Ich się stosuje. Link to comment Share on other sites More sharing options...
Phatee Posted August 7, 2011 Author Report Share Posted August 7, 2011 O! Nie sądziłam, że to problem z utf-8 mógłby być. No ale dawno robiłam jakiekolwiek strony to wyszło szydło z worka. Dzięki anyway. Do zamknięcia, albowiem problem rozwiązany : ) Link to comment Share on other sites More sharing options...
org Posted August 7, 2011 Report Share Posted August 7, 2011 Problem rozwiązany, więc temat zamykam.W razie potrzeby otwarcia tematu, proszę o kontakt przez PW. Link to comment Share on other sites More sharing options...