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

PHP 下載文件時(shí)自動(dòng)添加bom頭的方法實(shí)例

首先弄清楚,什么是bom頭?在Windows下用記事本之類的程序?qū)⑽谋疚募4鏋閁TF-8格式時(shí),記事本會(huì)在文件頭前面加上幾個(gè)不可見的字符(EF BB BF),就是所謂的BOM(Byte order Mark)。
不僅限于 記事本保存的文件,只要在文件的開口包含了EF BB BF 幾個(gè)不可見的字符(十六進(jìn)制應(yīng)該是是xEFxBBxBF,用二進(jìn)制編輯文件可見)。這像是一個(gè)約定俗成的東西,當(dāng)系統(tǒng)看到這玩意的時(shí)候,就會(huì)覺得你這個(gè)文件是UTF-8編碼的。

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

怎么加bom頭呢?
在輸出文件之前加上bom頭就可以了:
復(fù)制代碼 代碼如下:
                // 文件名
  $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}");

  // 如果結(jié)果中有提示信息,則把第一行輸出改為提示信息文字
  $out = "xEFxBBxBF";// 加上bom頭,系統(tǒng)自動(dòng)默認(rèn)為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技術(shù)PHP 下載文件時(shí)自動(dòng)添加bom頭的方法實(shí)例,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产欧美无码亚洲毛片 | 玄幻全黄h全肉后宫 | 国产精品一区二区资源 | 国产亚洲精品AV麻豆狂野 | 国产在线观看码高清视频 | 97精品一区二区视频在线观看 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 国产又粗又猛又爽又黄的免费视频 | 啪啪后入内射日韩 | 国产视频精品在线偷拍 | 中文字幕永久在线 | 2018年免费三级av观看 | 六月婷婷国产精品综合 | 亚洲国产在线2o20 | 啪啪后入内射日韩 | 久久精品在现线观看免费15 | 久久中文字幕亚洲精品最新 | 亚洲AV蜜桃永久无码精品无码网 | 日韩AV爽爽爽久久久久久 | 亚洲AV无码乱码在线观看浪潮 | 亚洲精品蜜夜内射 | 中文有码中文字幕免费视频 | 午夜影院一区二区三区 | 男gv纯肉免费视频 | 美女在线永久免费网站 | 夫妻日本换H视频 | 一二三四在线观看韩国 | 伊人国产在线观看 | 欧美最猛12teevideos | 亚洲电影成人 成人影院 | 一级毛片免费视频网站 | 亚洲精品中文字幕一二三四区 | 国产呻吟久久久久久久92 | 日日摸夜夜添无码AVA片 | 伊人不卡久久大香线蕉综合影院 | 嫩草影院未满十八岁禁止入内 | 久久99视频免费 | 国产AV亚洲精品久久久久软件 | 色欲AV精品一区二区入口 | 亚洲精品久久久久中文字幕二区 | 试看做受120秒免费午夜剧场 |