国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

解決PHP導(dǎo)出CSV文,中文亂碼問題

2019-11-02 14:18:18
字體:
供稿:網(wǎng)友

   csv文件可以使用excel打開并進(jìn)行一些操作了,同時(shí)我們用php導(dǎo)入csv文件是非常的簡(jiǎn)單了,所以我們通常會(huì)使用php來導(dǎo)出csv了,但有時(shí)會(huì)碰到在使用Excel打開csv時(shí)出現(xiàn)亂碼問題了,下面我們就來看解決辦法。

  亂碼情況

  寫了一段導(dǎo)出 CSV 文件的代碼,可以正常輸出

  使用 CSV 和 TXT 程序打開文件是正常的,但是使用 Excel 打開文件就出現(xiàn)了中文亂碼的問題(這就奇怪了, 為什么在 Excel 中會(huì)亂碼呢?)

  通過查看編碼發(fā)現(xiàn),導(dǎo)出的 CSV 文件是 UTF-8 無BOM編碼格式,而我們通常使用 UTF-8 編碼格式 都是有 BOM 的。

  嘗試著添加了 BOM 之后,中文亂碼的問題有解決了。

  添加 BOM 到 CSV 文件中

  示例代碼:

  $file = fopen($export_file_path, 'w');

  fwrite($file, chr(0xEF).chr(0xBB).chr(0xBF)); // 添加 BOM

  foreach ($contens as $content) {

  fputcsv($file, $content);

  }

  fclose($file);

  另一種解決辦法

  function down_file($filepath,$filename)

  {

  if(!file_exists($filepath))

  {

  echo "backup error ,download file no exist";

  exit();

  }

  ob_end_clean();

  header('Content-Type: application/download');

  header("Content-type: text/csv");

  header('Content-Disposition: attachment;filename="'.$filename.'"');

  header("Content-Encoding: binary");

酷河馬電影網(wǎng)[www.aikan.tv/special/kuhemadianyingwang/]
  header("Content-Length:".filesize($filepath));

  header("Pragma: no-cache");

  header("Expires: 0");

  readfile($filepath);

  $e=ob_get_contents();

  ob_end_clean();

  }

  $fname='usersdata.csv';

  $handle=fopen($fname,'wb');

  $strUsersData =iconv('utf-8','gb2312',$strUsersData);//轉(zhuǎn)換編碼

  if(fwrite($handle,$strUsersData)==false){}

  fclose($handle);

  down_file($fname,'555.csv');

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南京市| 丽水市| 大竹县| 瓮安县| 鄂温| 枣阳市| 壶关县| 屏山县| 涞源县| 永州市| 沐川县| 康马县| 万山特区| 酒泉市| 丹寨县| 安阳市| 吕梁市| 广州市| 多伦县| 揭阳市| 昆山市| 镇原县| 华坪县| 江阴市| 漳平市| 缙云县| 临汾市| 财经| 密云县| 简阳市| 陆丰市| 百色市| 盘山县| 伽师县| 蓬溪县| 鄂温| 托里县| 格尔木市| 灌云县| 汶上县| 呼玛县|