From: grandlegion at mail dot ru Operating system: Windows XP PHP version: 5.2.6 PHP Bug Type: Output Control Bug description: No support for php files with UTF8Y codepage
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 bug report at http://bugs.php.net/?id=46393&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=46393&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=46393&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=46393&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=46393&r=fixedcvs Fixed in CVS and need be documented: http://bugs.php.net/fix.php?id=46393&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=46393&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=46393&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=46393&r=needscript Try newer version: http://bugs.php.net/fix.php?id=46393&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=46393&r=support Expected behavior: http://bugs.php.net/fix.php?id=46393&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=46393&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=46393&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=46393&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=46393&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=46393&r=dst IIS Stability: http://bugs.php.net/fix.php?id=46393&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=46393&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=46393&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=46393&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=46393&r=mysqlcfg