Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z UTF-8 i sesjami
Kszysiu
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 28.04.2011

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


Witam
Jak powszechnie wiadomo gdy użyje się UTF-8 z BOM przed wysłaniem nagłówka wysyłane jest kilka magicznych bitów przez co wyskakuje błąd przy "session_start".
Rozwiązaniem jest wtedy zapisanie pliku jak UTF-8 bez BOM. Ale problem pojawia się z popularnymi przegladarkami takimi jak Firefox i IE (na pewno 6 i 8). Opera działa bez zarzutu. Chodzi o "polskie znaczki" a raczej w tym wypadku "polskie krzaczki"...
Nie wiem jak to rozwiązać... albo "dostaje" sesje albo polskie znaczki...

Jest na to jakieś rozwiązanie? mój prolog to:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE html
  3. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  4. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">

teoretycznie deklaracja kodowania jest ale FF i IE mają to chyba w poważaniu....
pozdro
Kszysiu
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ale to jaki masz w końcu problem? Bo piszesz coś o sesji, a zaraz potem coś o tym, że FF nie wyświetla ci polskich krzaków.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Kszysiu
post
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 28.04.2011

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


jak ustawiam kodowanie z BOM to sesje nie działają (wyświetla komunikat "Cannot send session cache limiter - headers already sent") a jak ustawie kodowanie bez BOM to nie ma polskich znaczków w FF i IE a działają sesje


EDIT

usunąłem:
  1. <?xml version="1.0" encoding="utf-8"?>


a dodałem:
  1. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />


I działa;)
Przepraszam za zawracanie tyłka;)

Ten post edytował Kszysiu 13.05.2011, 13:24:37
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:36