国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

檢測與刪除頁面BOM(UTF-8)空行方法

2024-05-04 21:47:57
字體:
來源:轉載
供稿:網友

我們經常會在發現頁面中無故多了一些空白行了,但在編輯器中又看到到,這個我們知道是由BOM(UTF-8)導致的.

我最常用的辦法,利用php替換.

BOM: 萬國碼檔案簽名 BOM (Byte Order Mark, U+FEFF)

BOM 的內容可以表示 UNICODE 是哪種編碼,但是在接收到的檔案,要拆解后寫入 DB,看到 BOM 就覺得有點 ooxx.

在 utf8_encode 看到兩段程式可以來測試 寫入/移除 BOM.將寫入的檔案內容前加 BOM,代碼如下:

  1. <?php 
  2. function writeUTF8File($filename,$content
  3.     $f = fopen($filename'w'); 
  4.     fwrite($f, pack("CCC", 0xef,0xbb,0xbf)); 
  5.     fwrite($f,$content); 
  6.     fclose($f); 
  7. ?> 

移除 BOM function,代碼如下:

  1. <?php 
  2. function removeBOM($str = ''
  3.    if (substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) { 
  4.        $str = substr($str, 3); 
  5.    } 
  6.    return $str
  7. ?> 

另外看到,判斷此字串是不是 UTF-8 的 function,代碼如下:

  1. function isUTF8($string
  2.     return (utf8_encode(utf8_decode($string)) == $string); 

利用ultraedit編輯器直接修改文檔

把出現空行的文檔另存沒沒有BOM的格式就行了,ultraedit保存文檔時的編碼格式,選擇里面的UTF8-無BOM,一切解決.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成安县| 兴安县| 新野县| 论坛| 珠海市| 兴安县| 长岭县| 峨眉山市| 华坪县| 太湖县| 永泰县| 乐山市| 江安县| 西峡县| 公主岭市| 资源县| 郁南县| 博爱县| 崇阳县| 荔波县| 河源市| 芜湖县| 化隆| 荥经县| 韶山市| 柏乡县| 高尔夫| 岚皋县| 莫力| 靖安县| 云安县| 金堂县| 礼泉县| 荥阳市| 双桥区| 铜鼓县| 崇阳县| 平远县| 正阳县| 若尔盖县| 隆回县|