真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么解決php寫入txt亂碼的問題-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“怎么解決php寫入txt亂碼的問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“怎么解決php寫入txt亂碼的問題”吧!

創(chuàng)新互聯(lián)2013年至今,先為讓胡路等服務(wù)建站,讓胡路等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為讓胡路企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

相信很多人在使用PHP的過程中都遇到過生成文件亂碼的情況,不論是使用fwrite還是file_put_contents寫入??赡苣銜葒L試從編碼入手嘗試解決,但最終的結(jié)果往往是不理想的,盡管我們都將其轉(zhuǎn)換為了UTF-8編碼了...

那么究其根本原因是什么呢?就是缺少頭部BOM(當(dāng)然,這里指的肯定不是Js的Bom)。

BOM

既然提到了BOM,那么可能有的同學(xué)不太了解這個家伙,這里我簡單說一下,老鳥可以跳過。在Windows下用記事本之類的程序?qū)⑽谋疚募4鏋閁TF-8格式時,記事本會在文件頭前面加上幾個不可見的字符(EF BB BF),就是所謂的BOM(Byte order Mark)。

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

這就是為什么當(dāng)文件沒有BOM時,你給用戶呈現(xiàn)的文件就可能是亂碼的原因了。

PS : 其實你可以將BOM理解成HTML中的charset屬性和XML中的encoding屬性,就是起一個標(biāo)識作用。

解決辦法:

那么如何在PHP中輸出BOM呢?

答案是在所有內(nèi)容輸出之前輸出:

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

當(dāng)然,如果你是在生成文件,可能是下面兩種:

fwrite($file, chr(0xEF).chr(0xBB).chr(0xBF));

file_put_contents($file, chr(0xEF).chr(0xBB).chr(0xBF));

到此,相信大家對“怎么解決php寫入txt亂碼的問題”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


新聞標(biāo)題:怎么解決php寫入txt亂碼的問題-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/hgphh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部