亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHP生成UTF-8編碼的CSV文件用Excel打開亂碼的解決辦法

瀏覽:137日期:2022-06-02 15:40:51

原因:是由于輸出的CSV文件中沒有BOM。

什么是BOM?

在UCS 編碼中有一個叫做”ZERO WIDTH NO-BREAK SPACE”的字符,它的編碼是FEFF。而FFFE在UCS中是不存在的字符,所以不應該出現在實際傳輸中。UCS規范建議我們在傳輸字節流前,先傳輸字符”ZERO WIDTH NO-BREAK SPACE”。這樣如果接收者收到FEFF,就表明這個字節流是Big-Endian的;如果收到FFFE,就表明這個字節流是Little- Endian的。因此字符”ZERO WIDTH NO-BREAK SPACE”又被稱作BOM。

UTF-8不需要BOM來表明字節順序,但可以用BOM來表明編碼方式。字符”ZERO WIDTH NO-BREAK SPACE”的UTF-8編碼是EF BB BF。所以如果接收者收到以EF BB BF開頭的字節流,就知道這是UTF-8編碼了。

Windows就是使用BOM來標記文本文件的編碼方式的。

如何在PHP中輸出BOM?

在所有內容輸出之前

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

示例代碼:

<?php function writeCsvToFile($file,array $data){$fp = fopen($file, ’w’);//Windows下使用BOM來標記文本文件的編碼方式fwrite($fp,chr(0xEF).chr(0xBB).chr(0xBF));foreach ($data as $line) { fputcsv($fp, $line);}fclose($fp); }

標簽: excel
相關文章:
主站蜘蛛池模板: 欧美成人午夜剧场 | 伊人高清视频 | 亚洲 欧美 日韩中文字幕一区二区 | 我要看黄色特级黄色录像 | www国产精品| 国内视频一区二区 | 老师的丰满大乳奶水视频 | 国产乱码精品一区二区三区四川 | 青青青国产精品国产精品美女 | 五月婷婷综合基地 | 国产视频你懂的 | 亚洲一区在线视频观看 | 给我一个可以看片的www日本 | 欧美情趣视频 | 久久久91精品国产一区二区 | 台湾永久内衣秀86部钟真 | 欧美黄色片在线观看 | 亚欧成人一区二区 | 一区二区三区精品国产欧美 | 欧美男女爱爱视频 | 搜索黄色录像 | 看片在线 | 都市激情亚洲色图 | 日韩一区二区久久久久久 | 99视频有精品视频免费观看 | 91手机在线观看 | 三黄日本三级在线观看 | 亚洲欧美日韩一区高清中文字幕 | 日韩精品免费一区二区三区 | 国产手机精品自拍视频 | 美女久久久久久 | 欧美片欧美日韩国产综合片 | 一级黄色小视频 | 亚洲国产成人精品激情 | 国产一区a | 最新国产你懂的在线网址 | 无码中文字幕日韩专区 | 亚洲精品亚洲人成在线播放 | 国产精品观看在线亚洲人成网 | 99xxoo视频在线永久免费观看 | 性生活免费网站 |