解決UTF 8格式PHP頁面輸出空行的簡便方法

2021-08-30 14:18:50 字數 587 閱讀 5148

前幾天寫php程式的時候,即使寫了topmargin="0" ,但在頁面最上面還是有乙個空行,後來上網才發現那是因為在php中使用utf-8編碼的原因,解決方案就是把utf-8編碼中的bom資訊刪除。從網上找到了乙個php函式,可以刪除utf-8編碼中的bom,當然也可以使用ue等文字編輯器了,只是這個方式快些,**如下:

<?php  

//此檔案用於快速測試utf8編碼的檔案是不是加了bom,並可自動移除

$basedir="."; //修改此行為需要檢測的目錄,點表示當前目錄

$auto=1; //是否自動移除發現的bom資訊。1為是,0為否。

//以下不用改動

if ($dh = opendir($basedir))

closedir($dh);

} function checkbom ($filename) else

}else

return ("bom not found.");

} function rewrite ($filename, $data)

?>

檔案如附件。

UTF8格式簡介

utf是unicode傳輸格式,有utf8,utf16,utf32等。這裡介紹utf8。utf8分成單位元組 雙位元組 三位元組 四位元組模式。具體如下 0 x 7bit 相容ascii碼 110 xx 10 11bit 1110 x 10 10 16bit 漢字所在 11110 10 10 10 ...

流式校驗UTF8格式

由於某個工程需要校驗資料是否是utf8格式的,然後翻了翻rfc,確實挺簡單的編碼格式,所以直接寫了,但是越寫越感覺不對,位元組不夠時真的需要cache嗎?想肯定還有非常簡單的方法,果不其然,找到了這篇 流式校驗 utf8 原始碼 static unsigned char types static u...

VS中無簽名UTF8和帶簽名UTF8格式

在vs中,使用高階儲存選項功能的時候,我們將會發現utf8有兩種格式,乙個是帶簽名的utf8,乙個是無簽名的utf8。那麼這兩種的格式有什麼區別呢?帶簽名的utf8 帶簽名的utf8,是在生成的檔案中,在檔案的開頭使用utf8標誌,這樣在下次使用編輯器編輯的時候,編輯器能準確的識別當前檔案的編碼格式...