Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML]PHP i brak polskich znaków
qbas-s
post 14.07.2009, 22:16:43
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Kildyt
post 14.07.2009, 22:22:01
Post #2





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

Ostrzeżenie: (0%)
-----


Kodowanie HTML. Było już.


--------------------
Go to the top of the page
+Quote Post
qbas-s
post 14.07.2009, 22:28:27
Post #3





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
flashdev
post 14.07.2009, 22:29:57
Post #4





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


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.


--------------------
Go to the top of the page
+Quote Post
Kildyt
post 14.07.2009, 22:30:31
Post #5





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
qbas-s
post 14.07.2009, 22:36:31
Post #6





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


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:/

Ten post edytował qbas-s 14.07.2009, 22:37:39
Go to the top of the page
+Quote Post
Kildyt
post 14.07.2009, 22:39:09
Post #7





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

Ostrzeżenie: (0%)
-----


Wyszukiwarka na prawdę tak boli?
Sprawdź źródło strony. Spróbuj z iso-8859-2.


--------------------
Go to the top of the page
+Quote Post
qbas-s
post 14.07.2009, 22:58:20
Post #8





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


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ą:/
Go to the top of the page
+Quote Post
Kildyt
post 14.07.2009, 23:02:20
Post #9





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
qbas-s
post 14.07.2009, 23:12:51
Post #10





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


ź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;/
Go to the top of the page
+Quote Post
Kildyt
post 15.07.2009, 08:29:44
Post #11





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

Ostrzeżenie: (0%)
-----


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ą.

Ten post edytował Kildyt 15.07.2009, 08:30:35


--------------------
Go to the top of the page
+Quote Post
Spawnm
post 15.07.2009, 08:33:46
Post #12





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




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.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:14