Nucleaus .inc 遇到 UTF8 BOM character 處理問題

source from http://www.cgs.tw/punbb/t6.html

剛把 Nucleus 裝起來 ,就把一些檔案開始修改成中文的模式 ,由於
如果修改時 ,一般 UTF8 的檔案會有 BOM Character EF BB BF
在檔案開頭 ,當 nucleus 讀入後 ,如果不跳過 BOM Chracter , 在
IE 下讀到 BOM Character 可能會影響畫面呈現 ,不過 FireFox 1.5
會跳過 .


修改的方式如下

\nucleus\libs\PHASER.php

function parse_parsedinclude($filename) {



// read file
$fd = fopen ($filename, 'r');
$contents = fread ($fd, $fsize);
fclose ($fd);


改為

// read file
$fd = fopen ($filename, 'r');

// Modified by Mike Chen CGS for UTF8 Files
// Add to check if it's UTF8 BOM Leading Bytes

if ($fsize >=3 )
{
$leading = fread($fd , 3 ) ;
if ($leading == "\xEF\xBB\xBF") // UTF8 BOM leading found
$contents = fread( $fd , $fsize -3 );
else
$contents = $leading . fread($fd , $fsize -3 ) ;
}
// $contents = fread ($fd, $fsize);
fclose ($fd);

就可以避免這個問題 .
« 前一篇 - 後一篇 »
---------------------------------------------

<%TrackBack(list)%>

迴響

還沒有迴響耶,增加一個吧!

增加迴響

這篇文章已經關閉,不能增加迴響和投票