Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]PHP i brak polskich znaków
Forum PHP.pl > Forum > Przedszkole
qbas-s
Witam,
piszę sobie np echo 'Musisz zaakceptować regulamin'; i nie wyświetla mi polskich znaków.
W przeglądarce przerzucam się pomiędzy różnymi kodowaniami i wraz to samo.
Co z tym zrobić?
Posiadam PHP/5.2.8 i Apache/2.2.11
Kildyt
Kodowanie HTML. Było już.
qbas-s
mam
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" /> - tak polskie znaki są ale jeśli tekst wstukam bezpośrednio do html natomiast w echo nie ma. Jeśli zmienię na utf-8 to w żadnym z tych przypadków nie ma polskich znaków. Pliki zapisuję z kodowaniem UTF-8
flashdev
Cytat(qbas-s @ 14.07.2009, 23:16:43 ) *
Witam,
piszę sobie np echo 'Musisz zaakceptować regulamin'; i nie wyświetla mi polskich znaków.
W przeglądarce przerzucam się pomiędzy różnymi kodowaniami i wraz to samo.
Co z tym zrobić?
Posiadam PHP/5.2.8 i Apache/2.2.11


Zamiast robić to metodą prób i błędów upewnij się, że plik ze skryptem, w którym znajduje sie treść jest zapisany przy użyciu takiego samego kodowania według którego (meta-tag) jest interpretowana strona w przeglądarce.
Kildyt
Było to już tłuczone setki razy. Posprawdzaj wszystko, poczytaj, a nie pewno znajdziesz źródło błędu.
Kodowanie w HTML-u i pliku musi być takie same. Zobacz w źródle strony końcowego efektu, czy wszystko jest ok. itp. itd.
qbas-s
w meta mam już znowu utf-8 i pliki też są na bank w utf - polskie znaki są ale nie tam gdzie używam echo().
Wychodzi na to że problem tkwi w php:/
Kildyt
Wyszukiwarka na prawdę tak boli?
Sprawdź źródło strony. Spróbuj z iso-8859-2.
qbas-s
Zmieniałem w metatagu na różne kodowania i to samo z zapisem pliku. Jeśli wpiszę do html'a np <p>ąćżź</p> jest ok
ale jeśli echo'ąćżź'; to już polskie znaki znikają:/
Kildyt
Już trzeci raz piszę, żebyś zobaczył do kodu źródłowego. tongue.gif Może deklaracja kodowania jest po wyniku echo?
Najlepiej będzie jak podasz kod.
qbas-s
źródło strony pokazuje metatag w index.php następująco
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />


potem do index.php w sekcji body wczytuję za pomocą AJAX'a skrypt w którym min jest echo(); w nast sposób:

<a href="java script: getData('form/rejestracja.php','welcome');"><div id="rejestruj"></div> </a>

getData to typowa funkcja w AJAX do przekazywania danych z formularza do php za pomocą POST a nast zwracająca również do index.php do div'a wynik analizy
i kurde brak pl znaków;/
Kildyt
Mam nadzieję, że to będzie mój ostatni post w tym temacie bo ciągle piszę ci, żebyś użył wyszukiwarki i napiszę to jeszcze raz. tongue.gif

Trzeba było od samego początku pisać, że nie ma polskich znaków po wyświetleniu danych sprowadzanych AJAX-em. To zmienia postać rzeczy. Ale i tak polecam google. Ja na pierwszej stronie znalazłem rozwiązanie problemu. Czy pobierane dane mają zadeklarowane kodowanie?
Polskie znaki AJAX - zapraszam pod pierwszy link.

PS echo nie jest funkcją.
Spawnm
Cytat(Kildyt @ 15.07.2009, 09:29:44 ) *
Mam nadzieję, że to będzie mój ostatni post w tym temacie ...

Będzie.
Temat poruszany wielokrotnie , zamykam.
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.