亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP 下載文件時如何自動添加bom頭及解釋BOM頭和去掉bom頭的方法

2024-05-04 23:41:49
字體:
來源:轉載
供稿:網友
在utf-8編碼文件中BOM在文件頭部,占用三個字節,用來標示該文件屬于utf-8編碼,現在已經有很多軟件識別bom頭,但是還有些不能識別bom頭,比如PHP就不能識別bom頭,這也是用記事本編輯utf-8編碼后執行就會出錯的原因了
 

PHP 下載文件時自動添加bom頭,首先需要大家弄清楚,什么是bom頭?在Windows下用記事本之類的程序將文本文件保存為UTF-8格式時,記事本會在文件頭前面加上幾個不可見的字符(EF BB BF),就是所謂的BOM(Byte order Mark)。

在utf-8編碼文件中BOM在文件頭部,占用三個字節,用來標示該文件屬于utf-8編碼,現在已經有很多軟件識別bom頭,但是還有些不能識別bom頭,比如PHP就不能識別bom頭,這也是用記事本編輯utf-8編碼后執行就會出錯的原因了。

不僅限于 記事本保存的文件,只要在文件的開口包含了EF BB BF 幾個不可見的字符(十六進制應該是是xEFxBBxBF,用二進制編輯文件可見)。這像是一個約定俗成的東西,當系統看到這玩意的時候,就會覺得你這個文件是UTF-8編碼的。

如果你的接口是UTF-8的,你需要強制下載一個文件,比如csv.excel在默認情況(中文背景)下,認為csv是GB編碼的,所以如果米有bom頭,那你給用戶呈現的文件,可能就是亂碼了。

怎么加bom頭呢?

在輸出文件之前加上bom頭就可以了:

代碼如下:

// 文件名 $filename = "www.49028c.com .csv"; header('Expires: ' . gmdate('D, d M Y H:i:s', $_SERVER['REQUEST_TIME'] + 10) . ' GMT'); header('Cache-Control: max-age=10'); //header('Content-Type: application/vnd.ms-excel; charset=utf-8'); header('Content-Type: text/csv; charset=utf-8'); header("Content-Disposition: attachment; filename={$filename}"); // 如果結果中有提示信息,則把第一行輸出改為提示信息文字 $out = "xEFxBBxBF";// 加上bom頭,系統自動默認為UTF-8編碼 if (!empty($extra['notice'])) { $out .= "{$extra['notice']}rn"; } // 輸出 foreach ($table as $row) { $out .= implode(",", $row) . "rn"; } /* if (mb_detect_encoding()($out) == 'UTF-8') { $out = iconv("UTF-8//IGNORE", "GBK", $out); } */ echo $out; 

以下內容給大家介紹解釋BOM頭和去掉方法

去掉bom頭的辦法,簡單的是下面兩種:

1、editplus去BOM頭的方法

編輯器調整為UTF8編碼格式后,保存的文件前面會多出一串隱藏的字符(也即是BOM),用于編輯器識別這個文件是否是以UTF8編碼。

運行Editplus,點擊工具,選擇首選項,選中文件,UTF-8標識選擇 總是刪除簽名,然后對PHP文件編輯和保存后的PHP文件就是不帶BOM的了。

2、ultraedit去除bom頭辦法

打開文件后,另存為選項的編碼格式里選擇(utf-8 無bom頭),確定就ok了

怎么樣,去掉bom頭很簡單吧

再來一段議論utf8的BOM信息的

BOM是指php文件本身的存儲方式為帶BOM的UTF-8,普通頁面的中文亂碼方式一般不是由這個原因導致的。

header("Content-type: text/html; charset=utf-8");

這句話控制html輸出頁面的編碼方式,BOM只有在WINDOWS下采用“記事本”存儲為UTF-8時才會有,這個可以用WINHEX把開始的2個字節刪掉。

在dreamweaver里面編碼設置里面可以設置是否帶BOM,一般只要php輸出的不是圖片(GDI Stream),BOM都不會導致問題。

GDI Stream如果開頭有了額外的 字符就會顯示為 紅叉。

以上內容給大家介紹了PHP 下載文件時自動添加bom頭及解釋BOM頭和去掉方法,希望大家喜歡。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91天堂在线观看| 国产亚洲福利一区| 亚洲精品国产品国语在线| 91久久久亚洲精品| 亚洲无线码在线一区观看| 成人中心免费视频| 青青精品视频播放| 成人免费网站在线| 美女福利精品视频| 久久香蕉精品香蕉| 亚洲电影免费观看高清| 一区二区三区无码高清视频| 91沈先生作品| 91精品久久久久久久久久久| 久久久之久亚州精品露出| 亚洲综合日韩中文字幕v在线| 精品女同一区二区三区在线播放| 国产美女91呻吟求| 亚洲最大的网站| 久久精品成人一区二区三区| 午夜精品久久久久久99热软件| 欧美成人中文字幕| 国产成人jvid在线播放| 91最新在线免费观看| 亚洲欧洲成视频免费观看| 中文字幕日韩欧美在线| 久久久久久欧美| 国产精品扒开腿做爽爽爽的视频| 日韩电影在线观看免费| 欧美激情图片区| 日韩av手机在线看| 亚洲天堂色网站| 中文字幕av日韩| 综合136福利视频在线| 亚洲精品suv精品一区二区| 精品国产一区二区三区四区在线观看| 在线视频一区二区| 国产女人18毛片水18精品| 精品国产91久久久久久| 久久久久久久久久久国产| 另类天堂视频在线观看| 久久精品久久久久久| 成人激情av在线| 欧美日韩第一页| 国产91精品高潮白浆喷水| 在线视频欧美性高潮| 成人在线中文字幕| 97av在线视频免费播放| 欧美成人在线免费视频| 色婷婷综合成人| 91精品国产自产在线老师啪| 草民午夜欧美限制a级福利片| 中文字幕亚洲一区二区三区| 欧美日韩在线观看视频小说| 亚洲男人的天堂在线播放| 91精品视频大全| 日韩美女免费视频| 欧美人在线视频| 国产精品日日摸夜夜添夜夜av| 色综合91久久精品中文字幕| 91禁国产网站| 性色av一区二区三区在线观看| 欧美人在线观看| 久久成人免费视频| 97视频在线观看亚洲| 91国产中文字幕| 亚洲色图色老头| 26uuu日韩精品一区二区| 一区二区亚洲精品国产| 国产精品三级在线| 成人av在线天堂| 91精品国产网站| 欧美野外wwwxxx| 亚洲国产成人精品女人久久久| 成人午夜一级二级三级| 亚洲精品美女免费| 日本一区二区不卡| 日韩精品免费在线视频观看| 国产精品嫩草影院久久久| 亚洲美女av在线| 国产精品欧美一区二区三区奶水| 欧美成人中文字幕| 亚洲级视频在线观看免费1级| 97香蕉超级碰碰久久免费的优势| 欧美精品aaa| 欧美电影免费观看高清| 欧美丝袜一区二区三区| 久久人人爽亚洲精品天堂| 日韩成人中文字幕| 有码中文亚洲精品| 国产91成人在在线播放| 亚州欧美日韩中文视频| 国产99视频在线观看| 亚洲伊人一本大道中文字幕| 欧美激情精品久久久久久免费印度| 色诱女教师一区二区三区| 亚洲免费伊人电影在线观看av| 91精品国产高清久久久久久| 精品视频中文字幕| 欧美日韩午夜视频在线观看| 97热精品视频官网| 欧美大片在线影院| 97久久精品人搡人人玩| 欧洲精品在线视频| 亚洲自拍偷拍区| 亚洲国产成人91精品| 亚洲色图综合久久| 91牛牛免费视频| 大胆欧美人体视频| 久久久国产一区二区三区| 国产日韩av在线| 久久精品国产免费观看| 欧美日韩综合视频| 国产精品免费久久久久久| 亚洲最新视频在线| 欧美激情xxxx| 国产精品一区二区三区成人| 国产亚洲欧美视频| 青青在线视频一区二区三区| 亚洲欧洲日产国码av系列天堂| 92看片淫黄大片欧美看国产片| 91免费福利视频| 欧美日韩国产123| 国产精品91久久久久久| 亚洲日韩欧美视频一区| 日本久久精品视频| 亚洲影视中文字幕| 国产精品视频男人的天堂| 精品国产91久久久久久老师| 神马久久桃色视频| 欧亚精品中文字幕| 日韩电影中文字幕av| 亚洲精品在线视频| 亚洲综合小说区| 日韩成人小视频| 亚洲精品电影网站| 欧美日韩另类在线| 欧美在线视频免费播放| 国产精品成人v| 亚洲国产欧美一区二区三区同亚洲| 久久久人成影片一区二区三区观看| 国产成人97精品免费看片| 97热精品视频官网| 8x海外华人永久免费日韩内陆视频| 不卡中文字幕av| 午夜精品美女自拍福到在线| 亚洲国产古装精品网站| 日韩网站免费观看高清| 第一福利永久视频精品| 久久久国产成人精品| 久久久99免费视频| 蜜臀久久99精品久久久无需会员| 国产精品视频自拍| 成人国产精品色哟哟| 人人做人人澡人人爽欧美| 亚洲а∨天堂久久精品9966| 欧美多人乱p欧美4p久久| 国产精品网址在线| 中文精品99久久国产香蕉| 成人免费淫片视频软件| 欧美大片免费观看| 亚洲综合精品一区二区| 91日本在线视频| 性色av一区二区三区红粉影视|