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

首頁 > 開發(fā) > PHP > 正文

PHP生成CSV文件用Excel打開亂碼問題

2024-05-04 21:47:23
字體:
供稿:網(wǎng)友

PHP生成UTF-8編碼的CSV文件用Excel打開中文顯示亂碼,是由于輸出的CSV文件中沒有BOM,我們只要簡單處理一下即可,那么如何在PHP中輸出BOM呢?在所有內(nèi)容輸出之前:

print(chr(0xEF).chr(0xBB).chr(0xBF));

例.php生成csv時我們可以這樣:

  1. <?php  
  2. $now = gmdate("D, d M Y H:i:s");  
  3. header("Expires: Tue, 03 Jul 2001 06:00:00 GMT");  
  4. header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate");  
  5. header("Last-Modified: {$now} GMT");  
  6.    
  7. // force download  
  8. header("Content-Type: application/force-download");  
  9. header("Content-Type: application/octet-stream");  
  10. header("Content-Type: application/download");  
  11.    
  12. // disposition / encoding on response body  
  13. header("Content-Disposition: attachment;filename={$filename}");  
  14. header("Content-Transfer-Encoding: binary");  
  15. $items_data=array(  
  16. '0'=>array('title'=>'test test test1'),  
  17. '1'=>array('title'=>'test test test2'),  
  18. '2'=>array('title'=>'test test test3')  
  19. )  
  20. print(chr(0xEF).chr(0xBB).chr(0xBF));//設置utf-8 + bom ,處理漢字顯示的亂碼  
  21. echo array2csv($items_data);  
  22.    
  23. function array2csv(array &$array)  
  24. {  
  25.    if (count($array) == 0) {  
  26.      return null;  
  27.    }  
  28.    ob_start();  
  29.    $df = fopen("php://output"'w');  
  30.    fputcsv($dfarray_keys(reset($array)));  
  31.    foreach ($array as $row) {  
  32.       fputcsv($df$row);  
  33.    }  
  34.    fclose($df);  
  35.    return ob_get_clean();  
  36. }  
  37. ?> 

還有一種辦法就是使用Office,打開Microsoft wordlink_affiliate">Office 2010 Excel,數(shù)據(jù)-自文本,導入此csv格式文件,同樣要求選擇編碼,這里選擇UTF-8,打開后,發(fā)現(xiàn)亂碼消除.

補:UTF-8是在互聯(lián)網(wǎng)上使用最廣的一種unicode編碼的實現(xiàn)方式。UTF-8最大的一個特點,就是它是一種變長的編碼方式。它可以使用1~4個字節(jié)表示一個符號,根據(jù)不同的符號而變化字節(jié)長度.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 汾西县| 焦作市| 徐水县| 义马市| 元谋县| 确山县| 康乐县| 营山县| 东丰县| 乐亭县| 寿阳县| 泰安市| 当阳市| 新平| 丹阳市| 汉寿县| 舟山市| 襄城县| 山阴县| 绥阳县| 江都市| 静宁县| 池州市| 德昌县| 介休市| 呼和浩特市| 元江| 吉首市| 祁门县| 肥城市| 奉节县| 米林县| 峨眉山市| 广元市| 凉山| 宜阳县| 同心县| 平遥县| 木兰县| 安溪县| 长海县|