国产探花免费观看_亚洲丰满少妇自慰呻吟_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,一切解決.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高碑店市| 白玉县| 凤阳县| 中宁县| 西安市| 嘉荫县| 池州市| 张家港市| 花垣县| 呼伦贝尔市| 平罗县| 徐闻县| 蓝田县| 康定县| 东宁县| 循化| 赤城县| 静乐县| 苍南县| 武陟县| 揭阳市| 平阴县| 乡宁县| 唐海县| 德令哈市| 舟山市| 临漳县| 平乐县| 永春县| 吴忠市| 乐清市| 文昌市| 鸡泽县| 林口县| 绥中县| 大田县| 呼图壁县| 六安市| 临漳县| 修文县| 巢湖市|