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

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

    亂碼情況

    寫了一段導(dǎo)出 CSV 文件的代碼,可以正常輸出,使用 CSV 和 TXT 程序打開文件是正常的,但是使用 Excel 打開文件就出現(xiàn)了中文亂碼的問(wèn)題(這就奇怪了,為什么在 Excel 中會(huì)亂碼呢?)

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

    嘗試著添加了 BOM 之后,中文亂碼的問(wèn)題有解決了。愛掏網(wǎng) - it200.com

    添加 BOM 到 CSV 文件中

    示例代碼:

    1. $file?=?fopen($export_file_path,?'w');?

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

    3. foreach?($contens?as?$content)?{?

    4. ????????fputcsv($file,?$content);?

    5. }?//phpfensi.com?

    6. fclose($file);?

    另一種解決辦法:

    1. function?down_file($filepath,$filename)?

    2. {?

    3. if(!file_exists($filepath))?

    4. {?

    5. echo?"backup?error?,download?file?no?exist";?

    6. exit();?

    7. }?

    8. ob_end_clean();?

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

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

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

    12. header("Content-Encoding:?binary");?

    13. ??header("Content-Length:".filesize($filepath));?

    14. header("Pragma:?no-cache");?

    15. header("Expires:?0");?

    16. readfile($filepath);?

    17. $e=ob_get_contents();?

    18. ob_end_clean();?

    19. }?

    20. ?

    21. $fname='usersdata.csv';?

    22. $handle=fopen($fname,'wb');?

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

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

    25. fclose($handle);?

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


    聲明:所有內(nèi)容來(lái)自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
    發(fā)表評(píng)論
    更多 網(wǎng)友評(píng)論0 條評(píng)論)
    暫無(wú)評(píng)論

    返回頂部

    主站蜘蛛池模板: 精品一区二区三区在线成人 | 国产精品高清一区二区三区| 久久精品一区二区三区日韩| 亚洲国产一区明星换脸| 亚洲一区二区三区在线网站| 亚洲日韩精品一区二区三区| 亚洲av区一区二区三| 伊人久久一区二区三区无码| 精品国产一区二区三区色欲 | 日韩精品无码一区二区三区AV | 国产裸体歌舞一区二区| 日韩美一区二区三区| 国产精品综合AV一区二区国产馆| 久久国产精品亚洲一区二区| 精品一区二区三区视频在线观看| 无码日韩AV一区二区三区| 老熟妇仑乱一区二区视頻| 蜜臀Av午夜一区二区三区| 国产AV午夜精品一区二区三区| 国产福利电影一区二区三区久久老子无码午夜伦不 | 国产精品区一区二区三在线播放 | 无码人妻精品一区二区三区66| 中文字幕精品亚洲无线码一区应用| 国产精品成人一区二区| 日韩精品一区二区午夜成人版| 精品理论片一区二区三区| 精品一区二区三区电影| 精品福利一区二区三区| 久久国产高清一区二区三区| 好看的电影网站亚洲一区 | 日韩在线一区二区三区免费视频| 精品一区二区三区视频在线观看 | 精品欧洲av无码一区二区14| 无码人妻精品一区二区| 精品一区二区三区在线观看视频| 精品成人乱色一区二区| 国产一区二区三区小说| 综合激情区视频一区视频二区| 少妇人妻偷人精品一区二区| 老熟妇仑乱视频一区二区 | 色妞AV永久一区二区国产AV|