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

Reply via email to