天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中隱形字符65279(utf-8的BOM頭)問題

今天在CSDN看到一個(gè)php輸出空白隱形字符65279的問題,在網(wǎng)上找了下,發(fā)下這個(gè)65279字符是php用來標(biāo)記文件是utf-8編碼的,輸出的時(shí)候會一起輸出到客戶端,導(dǎo)致客戶端如果使用ajax得到返回值時(shí),無法匹配字符串。

php隱形字符65279解釋如下:

UTF-8 編碼的文件可以分為無 BOM 和 BOM 兩種格式。

何謂BOM?

  "EF BB BF" 這三個(gè)字節(jié)就叫BOM,全稱是"Byte Order Mard"。在utf8文件中常用BOM來表明這個(gè)文件是UTF-8文件,而BOM的本意是在utf16中用。

  utf-8文件在php中輸出的時(shí)候bom是會被輸出的,所以要在php中使用utf-8,必須要是使用不帶bom頭的utf-8文件。

  常用的文本編輯軟件對utf-8文件保存的支持方式并不一樣,使用的時(shí)候要特別留意。

例如:

1、使用ultraedit時(shí),另存時(shí)會有“UTF-8”和“UTF-8 - 無BOM”兩種選擇。
2、 window的記事本保存的是帶bom的。
3、EditPlus軟件不同版本對utf-8的保存支持不一樣,例如:2.31版本保存的是不帶bom的,2.11版本保存的是帶bom的。

把utf-8文件頭去掉的辦法:

1、使用ultraedit另存,選擇“UTF-8 - 無BOM”
2、一個(gè)很有用的php程序,放在站點(diǎn)根目錄下運(yùn)行,會把目錄下全部utf-8文件的bom頭去掉,代碼如下:

//remove the utf-8 boms  //by magicbug at gmail dot com    if (isset($_GET['dir'])){ //config the basedir    $basedir=$_GET['dir'];  }else{    $basedir = '.';  }    $auto = 1;    checkdir($basedir);    function checkdir($basedir){    if ($dh = opendir($basedir)) {      while (($file = readdir($dh)) !== false) {        if ($file != '.' && $file != '..'){          if (!is_dir($basedir."/".$file)) {            echo "filename $basedir/$file ".checkBOM("$basedir/$file")." <br>";          }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 ("<font color=red>BOM found, automatically removed.</font>");      } else {        return ("<font color=red>BOM found.</font>");      }    }    else return ("BOM Not Found.");  }    function rewrite ($filename, $data) {   $filenum = fopen($filename, "w");    flock($filenum, LOCK_EX);    fwrite($filenum, $data);    fclose($filenum); } 

php技術(shù)php中隱形字符65279(utf-8的BOM頭)問題,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 2019欧洲hd| 先锋影音av无码第1页 | 狠狠撩色姣姣综合久久 | 色欲AV精品人妻一区二区麻豆 | 漂亮的保姆6在线观看中文 漂亮的保姆5电影免费观看完整版中文 | 麻豆AV久久无码精品九九 | 国产精品高清在线观看93 | 欧美成人无码视频午夜福利 | 三级黄色在线看 | 韩国hd高清xxx | 亚洲AV天堂无码麻豆电影 | 亚洲 欧美 另类 中文 在线 | 国产九九熟女在线视频 | 亚洲色欲国产免费视频 | 美女强奷到抽搐在线播放 | 永久免费的污视频网站 | 久久黄色网 | 美女脱精光让男生桶下面 | 午夜福利免费视频921000电影 | 美女岔开腿露出粉嫩花苞 | 99精品欧美一区二区三区美图 | 在线欧美免费人成视频 | 久久re这里精品在线视频7 | 久久是热这里只有精品 | 韩国女主播内部vip自带氏巾 | 艳妇臀荡乳欲伦岳TXT下载 | 亚洲视频免费在线观看 | 精品亚洲国产熟女福利自在线 | 秋霞三级理伦免费观看 | 婷婷六月激情综合一区 | 久久综合色一综合色88 | 99久久久无码国产精精品 | 中文字幕在线视频免费观看 | 欧美在线亚洲综合国产人 | 日韩a在线看免费观看视频 日韩a视频在线观看 | 纯肉小黄文高H | 在线观看成人免费 | 国产成人综合视频 | 亚洲AV综合色一区二区三区 | 人人爽久久久噜噜噜丁香AV | 国产成人精品系列在线观看 |