qbas-s
14.07.2009, 22: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
Kildyt
14.07.2009, 22:22:01
Kodowanie HTML. Było już.
qbas-s
14.07.2009, 22:28:27
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
14.07.2009, 22:29:57
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
14.07.2009, 22:30:31
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
14.07.2009, 22:36:31
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
14.07.2009, 22:39:09
Wyszukiwarka na prawdę tak boli?
Sprawdź źródło strony. Spróbuj z iso-8859-2.
qbas-s
14.07.2009, 22:58:20
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
14.07.2009, 23:02:20
Już trzeci raz piszę, żebyś zobaczył do kodu źródłowego.

Może deklaracja kodowania jest po wyniku echo?
Najlepiej będzie jak podasz kod.
qbas-s
14.07.2009, 23:12:51
ź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
15.07.2009, 08:29:44
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.

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
15.07.2009, 08:33:46
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.