第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶bom的utf8 php文件 偶爾出現(xiàn)亂碼的問題..

帶bom的utf8 php文件 偶爾出現(xiàn)亂碼的問題..

一只斗牛犬 2019-04-09 20:23:47
有沒有人遇到過類似的情形呢?因為不是一直出現(xiàn),而且嘗試過最簡單的代碼也出問題,就沒往代碼方面去想,一直在糾結(jié)是不是php擴展出了問題。后來同事把bom去掉就好了,驚喜之余更多的是郁悶。。。太丟人了雖然問題解決了,但具體是什么原因呢?
查看完整描述

2 回答

?
交互式愛情

TA貢獻1712條經(jīng)驗 獲得超3個贊

Unicode是唯一的,但Unicode的編碼方式不是唯一的。編碼方式可能是唯一的,但大端小端在前還不一定是唯一的。光說打開一個“Unicode”文件,其實不太容易做。
BOM就是把一個Unicode保留字符U+FEFF,按照文件存儲者的編碼方式編碼后,塞到文件內(nèi)容的最前邊。這樣用不同的Unicode編碼去解析文件頭,就可以得知文件的編碼方式和大小端順序。結(jié)果就是文件頭部多出來了兩三個字節(jié)。
有了BOM所有的程序都必須為BOM作出修改,這無疑是一個“大折騰”的行為。所以一般不認為BOM是個好主意。BOM引發(fā)的問題,我能想起來兩個:
PHP無法指定header(因為有BOM相當(dāng)于開啟輸出)
UNIX可執(zhí)行腳本的Shabang標(biāo)記(#!)不能識讀
任何時候都采用無BOM的UTF-8編碼的Unicode,絕對是一個引發(fā)麻煩最少的最實用策略。UTF-8是Unicode的最佳實踐,沒有之一。
必須指出的是,何棄療的微軟經(jīng)常做出非要DOM不可的行為,最典型的例子就是那個記事本(存盤就加DOM)。所以任何時候,都千萬別偷懶用記事本編輯PHP。華語驕傲Notepad++是Windows下的不二之選。
永遠不要忘記:微軟是技術(shù)落后,并且只會對超過自己的開源界冷嘲熱諷,從不肯真正改正自己問題的業(yè)界毒瘤。話下的狠了點,不過就算沒到這程度,也差不了多少。從一點一滴開始遠離微軟,讓生活變得輕松些。
                            
查看完整回答
反對 回復(fù) 2019-04-09
  • 2 回答
  • 0 關(guān)注
  • 438 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號