php fputcsv亂碼的解決方法:1、將header函數放在fopen之前;2、透過「fopen('php://output', 'a');」直接輸出到瀏覽器;3 、在寫入的第一個字串開頭加bom即可。

本文操作環境:Windows7系統、PHP7.1版,DELL G3電腦
如何解決php fputcsv 亂碼問題?
PHP 用fputcsv()產生csv檔案在windows Excel 下開啟亂碼問題解決
#### ####csv檔案在windows wps和我ubuntu16桌面版下開啟正常。 ######但使用windows Excel 開啟亂碼。 ######解決:###
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | function test() {
$fileName = 'demo';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename= "'.$fileName.'.csv" ');
header('Cache-Control: max-age=0');
$fp = fopen ('php:
$bom = chr (0xEF). chr (0xBB). chr (0xBF);
$column = [
$bom .'姓名','性别', '年龄'
];
$data = [
'张三','男士', '21'
];
fputcsv ( $fp , $column );
fputcsv ( $fp , $data );
fclose( $fp );}
|
登入後複製
###推薦學習:《###PHP影片教學###》 ###############################################################################
以上是如何解決php fputcsv 亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!