彰化一整天的論壇

 找回密碼
 立即註冊
查看: 143|回復: 0

【轉貼】將 CSV 檔案加上 UTF BOM 讓它可以在 Windows 被 EXCEL ...

[複製鏈接]
發表於 2018-1-30 22:46:26 | 顯示全部樓層 |閱讀模式
將 CSV 檔案加上 UTF BOM 讓它可以在 Windows 被 EXCEL 正確的開啟沒有亂碼的問題
  1. 將 CSV 檔案加上 UTF BOM 讓它可以在 Windows 被 EXCEL 正確的開啟沒有亂碼的問題

  2. 在 UTF-8 文件中放置 BOM 主要是微軟系統的習慣。但是真的沒有必要帶拉!!!!

  3. http://stackoverflow.com/questions/2223882/whats-different-between-utf-8-and-utf-8-without-bom
  4. According to the Unicode standard, the BOM for UTF-8 files is not recommended:


  5. 圖片和內文不太相關



  6. 下面提供一種在 windows 上面,政治正確的解法。 XDXD

  7. // ========================================================
  8. // 產生現在的秒數
  9. $time_string = date("YmdHis");

  10. // 寫入 utf8 with BOM
  11. function writeUTF8File($filename,$content)
  12. {
  13.     $f = fopen($filename, 'w');
  14.     fwrite($f, pack("CCC", 0xef,0xbb,0xbf));
  15.     fwrite($f,$content);
  16.     fclose($f);
  17. }

  18. $f = 'uploads/private/'.$time_string.'.csv';
  19. $fdir = 'uploads/private/';

  20. // 檔案不存在就先建立檔案
  21. if (!file_exists($fdir)) {
  22.     mkdir($fdir);
  23. }

  24. writeUTF8File($f,$csv);

  25. echo 'CSV 輸出完成,請點選連結下載。
  26. ';
  27. // ========================================================
複製代碼
資料來源:http://blog.jangmt.com/2016/03/csv-utf-bom-windows-excel.html

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

 ㄚ母滴雞湯
 員林香純滴雞精

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)  |网站地图

GMT+8, 2018-8-21 21:45 , Processed in 0.105919 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表