Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z UTF-8 i sesjami
Forum PHP.pl > Forum > Przedszkole
Kszysiu
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
nospor
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.
Kszysiu
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;)
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.