真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用PHP去除BOM

今天就跟大家聊聊有關如何使用PHP去除BOM,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、五通橋網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、HTML5建站、商城網(wǎng)站制作、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為五通橋等各大城市提供網(wǎng)站開發(fā)制作服務。

PHP去除BOM的方法:首先創(chuàng)建一個PHP代碼文件;然后設置文件目錄;接著定義一個“checkdir”以及“checkBOM”方法;最后將此代碼文件放到根目錄下并運行即可。

/* 
 +------------------------------------------------------------------------------------------- 
 + Title        : 去掉BOM頭方法 
 + Author       : hello_sgw 
 + Version      : V1.0.0.1 
 + Initial-Time : 2017-08-12 15:18
 + Last-time    : 2017-08-12 16:01
 + Desc         : 
 +------------------------------------------------------------------------------------------- 
*/

自己在調(diào)用接口時候,因為用到了對方提供的封裝方法,在輸出一組數(shù)據(jù)時候一直顯示錯誤,最后想到可能對方給的方法里面含有編碼問題(具有BOM頭),所以上網(wǎng)搜索到一個檢測BOM的方法并且可以去除重新生成新文件,運用之后就能正常顯示數(shù)據(jù)了。

什么是BOM頭?

BOM --Byte Order Mark,中文名譯作“字節(jié)順序標記”,在utf-8編碼文件中BOM在文件頭部,占用三個字節(jié),用來標示該文件屬于utf-8編碼,
現(xiàn)在已經(jīng)有很多軟件識別bom頭,但是還有些不能識別bom頭,比如PHP就不能識別bom頭,這也是用記事本編輯utf-8編碼后執(zhí)行就會出錯的原因了。

解決方法:

# 這里代碼為PHP方式去除當前目錄及字目錄所有文件BOM信息,只要將此代碼文件放到根目錄下,然后瀏覽器運行訪問就可以了

";
        } else {
          $dirname = $basedir . "/" . $file;
          checkdir($dirname);
        }
      }
    }
    closedir($dh);
  }
}
function checkBOM($filename)
{
  global $auto;
  $contents  = file_get_contents($filename);
  $charset[1] = substr($contents, 0, 1);
  $charset[2] = substr($contents, 1, 1);
  $charset[3] = substr($contents, 2, 1);
  if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
    if ($auto == 1) {
      $rest = substr($contents, 3);
      rewrite($filename, $rest);
      return ("BOM found, automatically removed.");
    } else {
      return ("BOM found.");
    }
  } else
    return ("BOM Not Found.");
}
 
function rewrite($filename, $data)
{
  $filenum = fopen($filename, "w");
  flock($filenum, LOCK_EX);
  fwrite($filenum, $data);
  fclose($filenum);
}

看完上述內(nèi)容,你們對如何使用PHP去除BOM有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


本文名稱:如何使用PHP去除BOM
網(wǎng)站路徑:http://weahome.cn/article/psceee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部