[PHP]Sesje & UTF8 / ANSI

0

Witam
Mam problem, gdy odpalam na moim serwerze taki skrypt:

<?

session_start(); // można pominąć jeśli jest się pewnym że włączona jest opcja auto_start

if (!isset($_SESSION['count'])) { // jeśli zmienna nie jest zarejestrowana
    $_SESSION['count'] = 0;      // przypisz jej początkową wartość
} else {                          // jeśli jest zarejestrowana
    $_SESSION['count']++;        // zwiększ jej wartość
}

echo 'Strona odczytana '.$_SESSION['count'].' razy w ciągu tej sesji';

?>

Gdy ten skrypt jest zapisany w ANSI to jest wszystko OK, ale gdy zapisze w UTF8 to wyskakują takie błędy:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\Program Files\VertrigoServ\www\zlotowka\ddpisz.php:1) in D:\Program Files\VertrigoServ\www\zlotowka\ddpisz.php on line 3

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\Program Files\VertrigoServ\www\zlotowka\ddpisz.php:1) in D:\Program Files\VertrigoServ\www\zlotowka\ddpisz.php on line 3

Co zrobić, aby nie było błędu na UTF8, zależy mi aby było na UTF8?

Z góry dzięki za odpowiedz.

0

Zapisuj w UTF8 bez BOM (2 bajty na poczatku) - najwyrazniej te 2 znacznikowe bajty ida jako tekst do przegladarki, czyli naglowkow wyslac juz nie mozesz.
//BOM dla UTF-8 to 3 bajty - n
//fucktycznie, skleroza, dzieki za poprawke :) - johny_bravo

0

Dzięki za szybką odpowiedz.
Problem rozwiązany.

I jeszcze jedno pytanie po co jest te BOM jeśli prawie zawsze trzeba je usuwać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1