ID: 46393 Updated by: [EMAIL PROTECTED] Reported By: grandlegion at mail dot ru -Status: Open +Status: Bogus Bug Type: Output Control Operating System: Windows XP PHP Version: 5.2.6 New Comment:
Please search the bug database BEFORE you sent new reports about same issue. Hint: search for BOM. Previous Comments: ------------------------------------------------------------------------ [2008-10-26 13:31:04] grandlegion at mail dot ru Description: ------------ First explain difference between UTF8 and UTF8Y - this codepages idential, except that UTF8Y files have 3 byte signature code EFBBBF - wich speedup text processor detection of UTF8 codepage. In most text processors, if u save file with UTF8 codepage, actualy u get it with UTF8Y (example Windows Notepad, CodeGear RAD Studio, Microsoft Visual Studio). So the problem starts from here! PHP text processor does not recognise UTF8Y signature, and outputs this 3 bytes as HTML content. As result we have problem using funcions that requires headers changed (header, start_session, setcookie, e.t.c.) - Always error "Headers already sent at line 1". It seems that PHP does not ignore SIG bytes, as it should. This make programmers realy hard to detect the error problem. There is no good editors under windows - wich can save files in UTF8 (not UTF8Y). As result many users cant use UTF8Y files as PHP scripts Thanks for attension. With respect from Russian programmer For.Rest (nick) ------------------------------------------------------------------- Same text in Russian ------------------------------------------------------------------- Äëÿ íà÷àëà îáüÿñíþ ðàçíèöó ìåæäó UTF8 è UTF8Y - ýòà êîäèðîâêè èäåíòè÷íû, çà èñêëþ÷åíèåì òîãî, ÷òî UTF8Y ôàéëû èìåþò 3 áàéòîâóþ ñèãíàòóðó â íà÷àëå ôàéëà EFBBBF - êîòîðàÿ óñêîðÿåò îïðåäåëåíèå UTF8 òåêñòîâûìè ïðîöåññîðàìè. Âî ìíîãèõ òåêñòîâûõ ïðîöåññîðàõ ïðè ñîõðàíåíèè ôàéëà â êîäèðîâêå UTF8, â ðåàëüíîñòè ïîëó÷àåòñÿ UTF8Y (íàïðèìåðå Windows Notepad, CodeGear RAD Studio, Microsoft Visual Studio). Ïðîáëåììà íà÷èíàåòñÿ èìåííî ñ ýòîãî! Òåêñòîâûé ïðîöåññîð PHP íå ðàñïîçíà¸ò ñèãíàòóðó UTF8Y, è âûâîäèò å¸ êàê 3 áàéòà HTML ñîäåðæèìîãî.  ðåçóëüòàòå ýòîãî âñòà¸ò ïðîáëåììà èñïîëüçîâàíèÿ ôóíêöèé òðåáóþùèõ èçìåíåíèå çàãîëîâêà ñòðàíèöû (header, start_session, setcookie, è ò.ä.) - Âñåãäà èìååì îøèáêó "Headers already sent at line 1". Ñêëàäûâàåòñÿ îùóùåíèå, ÷òî PHP íå èãíîðèðóåò áàéòû ñèãíàòóðû, êàê äîëæíî. Âñ¸ ýòî ñîçäà¸ò áîëüøóþ ïðîáëåììó ïðîãðàììèñòàì â ïîèñêå ïðè÷èíû îøèáêè. Ïîä Windows íå ñóùåñòâóåò õîðîøèõ ðåäàêòîðîâ òåêñòà, êîòîðûå ìîãóò ñîõðàíÿòü ôàéëû â UTF8 (íå UTF8Y). Êàê ñëåäñòâèå, ìíîæåñòâî ïîëüçîâàòåëåé íå ìîãóò èñïîëüçîâàòü UTF8Y ôàéëû â ðîëè PHP ñêðèïòîâ Ñïàñèáî çà âíèìàíèå. Ñ óâàæåíèåì èç Ðîññèè, ïðîãðàììèñò For.Rest ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=46393&edit=1