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

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

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

如果你的接口是UTF-8的,你需要強制下載一個文件,比如csv.excel在默認情況(中文背景)下,認為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)自動默認為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 下載文件時自動添加bom頭的方法實例,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产小伙和50岁熟女23p | 国产一卡 二卡三卡四卡无卡乱码视频 | 快穿女主有名器的H纯肉黄暴拉文 | 一个人的视频在线观看免费观看 | 狠狠色狠狠色88综合日日91 | 国产婷婷午夜无码A片 | 丰满少妇被猛烈进出69影院 | 超碰v| 好紧好湿太硬了我太爽了小说 | 寂寞少妇直播 | 日本国产成人精品无码区在线网站 | 福利一区福利二区 | 成年人在线免费观看视频网站 | 久久久久久电影 | 伊人久久伊人 | 国产精品无码无卡毛片不卡视 | 国产精品99久久久久久AV下载 | 日本亚洲精品无码区国产电影 | 无码人妻视频又大又粗欧美 | 日本一区不卡在线播放视频免费 | 最近中文字幕在线中文高清版 | 亚洲欧美高清在线精品一区 | 亚洲 欧美 制服 校园 动漫 | 日韩精品熟女一区二区三区中文 | 久久精品视频16 | 野花视频在线观看免费 | 碰超成人在线公开免费视频 | 97夜夜澡人人爽人人模人人喊 | 蜜芽亚洲欧美一区二区电影 | 99精品视频| 国产亚洲精品精华液 | 午夜性爽视频男人的天堂在线 | 国产精品伦一区二区三级视频 | 做暖暖视频在线看片免费 | 国产激情精品久久久久久碰 | 风流少妇BBWBBW69视频 | 国产 在线 亚洲 欧美 动漫 | 大睾丸内射老师 | 99热都是精品| 国语对白老女人8av 国语对白刺激真实精品 | 歪歪爽蜜臀AV久久精品人人槡 |