PHP session_start(), UTF-8 i BOM

objavljeno: 28.07.2010.

Jedan od malenih i nevidljivih stvari koje mogu stati na put i dovesti čovjeka u stanje blagog očaja je zasigurno BOM znak u datotekama zapisanim pomoću Unicode standarda. Do ovoga problema dolazi zbog prirodne potrebe korištenja dijakritičkih znakova unutar raznih php skripti. Nedavno korišten primjer koji je i doveo do promatranja i određenih saznanja vezanih uz ovaj problem jeste php skripta koja je na svome samom početku sadržavala najnormalniju session_start() funkciju, a čije je izvršavanje dojavljivalo grešku sljedećeg oblika:

Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at…

Rješenje je poslije određenog vremena došlo u vidu interesantne funkcije promjene kodiranja omiljenog mi tekstualnog editora. Pod opcijom “Encoding” pored svih ostalih postoji i mogućnost kodiranja u UTF-8 standardu, ali bez BOM znaka. Jednostavnom zamjenom i ponovnim spremanjem datoteke problem je nestao kao rukom odnešen.

1 komentar

  1. napisao/la pootzko 29.07.2010. u 12:47

    počelo je =)