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

PHP 下載文件時自動添加bom頭的方法實例

首先弄清楚,什么是bom頭?在Windows下用記事本之類的程序將文本文件保存為UTF-8格式時,記事本會在文件頭前面加上幾個不可見的字符(EF BB BF),就是所謂的BOM(Byte order Mark)。
不僅限于 記事本保存的文件,只要在文件的開口包含了EF BB BF 幾個不可見的字符(十六進制應該是是xEFxBBxBF,用二進制編輯文件可見)。這像是一個約定俗成的東西,當系統看到這玩意的時候,就會覺得你這個文件是UTF-8編碼的。

如果你的接口是UTF-8的,你需要強制下載一個文件,比如csv.excel在默認情況(中文背景)下,認為csv是GB編碼的,所以如果米有bom頭,那你給用戶呈現的文件,可能就是亂碼了。

怎么加bom頭呢?
在輸出文件之前加上bom頭就可以了:
復制代碼 代碼如下:
                // 文件名
  $filename = "www.jb51.NET.NET.csv";

  header('Expires: ' . gmdate('D, d M Y H:i:s', $_SERVER['REQUEST_TIME'] + 10) . ' GMT');
  header('Cache-Control: max-age=10');
  //header('Content-Type: application/vnd.ms-excel; charset=utf-8');
  header('Content-Type: text/csv; charset=utf-8');
  header("Content-Disposition: attachment; filename={$filename}");

  // 如果結果中有提示信息,則把第一行輸出改為提示信息文字
  $out = "xEFxBBxBF";// 加上bom頭,系統自動默認為UTF-8編碼
  if (!empty($extra['notice'])) {
   $out .= "{$extra['notice']}rn";
  }

  // 輸出
  foreach ($table as $row) {
   $out .= implode(",", $row) . "rn";
  }

  /* if (mb_detect_encoding()($out) == 'UTF-8') {
   $out = iconv("UTF-8//IGNORE", "GBK", $out);
  } */
  echo $out;

php技術PHP 下載文件時自動添加bom頭的方法實例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 噼里啪啦免费观看视频大全 | 朋友的娇妻好爽好烫嗯 | 亚洲看片无码免费视频 | 色偷拍自怕亚洲在线 | 日日摸夜夜嗷嗷叫日日拍 | 黄桃AV无码免费一区二区三区 | 91麻豆国产精品91久久久 | 国产亚洲精品久久久无码狼牙套 | 亚洲欧美激情精品一区二区 | 亚洲嫩草影院久久精品 | 领导边摸边吃奶边做爽在线观看 | 男男高H啪肉Np文多攻多一受 | 国产中文欧美日韩在线 | 久艾草在线精品视频在线观看 | 免费99精品国产人妻自在线 | 国产欧美日韩综合精品一区二区 | 国产免费变态视频网址网站 | 国产精品久久久久一区二区三区 | 亚洲青青青网伊人精品 | 色欲人妻无码AV精品一区二区 | 色-情-伦-理一区二区三区 | xfplay 无码专区 亚洲 | 最新国产在线视频 | 日本欧美高清一区二区视频 | 美美哒高清在线播放8 | 亚洲AV无码乱码国产麻豆穿越 | 一本之道高清www在线观看 | 国内精品久久人妻无码HD浪潮 | 免费观看a视频 | 囯产精品一区二区三区线 | 亚洲AV色香蕉一区二区三区 | 精品无码久久久久久久久 | 91精品婷婷国产综合久久8 | 娇妻让壮男弄的流白浆 | 亚洲爆乳无码精品AAA片蜜桃 | 5278欧美一区二区三区 | 久久久96| 入禽太深免费视频10 | 国产精品久久久久久精品... | 国产精品网红女主播久久久 | 国产精品AV无码免费播放 |