国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 舟山市| 余江县| 武安市| 西安市| 浦北县| 河曲县| 平山县| 东城区| 读书| 贵定县| 西林县| 山阴县| 蒙自县| 封开县| 苍山县| 铜梁县| 台安县| 肇庆市| 丰顺县| 宁南县| 赤城县| 临沭县| 镇平县| 凭祥市| 榆林市| 奇台县| 长宁区| 夹江县| 双流县| 包头市| 察隅县| 博爱县| 渭源县| 韶山市| 盐山县| 乌海市| 江华| 靖州| 六枝特区| 屯昌县| 禹州市|