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

Reply via email to