UTF-8 BOM (Byte Order Mark) 的問題@新精讚
文章推薦指數: 80 %
然後提到了很多程式, 尤其是unix 上的工具和一些xml 工具, 只能處理沒有加上BOM 的UTF-8 檔案, 以及根據標準, 為甚麼這樣子不能叫做符合標準, 他有順便錶一下自家的 ...
現在日期2022/10/11星期二
Togglenavigation
現在日期2022/10/11星期二
最新文章[札記]2022.10~12月札記
最新消息開始發表有用的蚊蟑和黴體
數位休閒動漫影音遊戲愉樂網路和服務APACHEMYSQL/Mariadb電腦網路資訊網路協定/設定作業系統WindowsCentosLINUXFreebsdMACIOSunix-like應用其他OS前端程設HTML/CSSJquery/JSFlash/繪圖後端程設PHPopenCV+PythonJAVAPERLC#作者廢言作者碎碎念作者吱吱叫作者喃喃語維修記錄經濟學視野
主題
標準
時間線
更多發現
[無邊框]
精讚新精讚首頁
前端程設HTML/CSS
UTF-8BOM(ByteOrderMark)的問題
2461
UTF-8BOM(ByteOrderMark)的問題
“在MichaelKaplan那看到Everycharacterhasastory#4:U+feff„
分享此文連結//n.sfs.tw/10053
分享連結UTF-8BOM(ByteOrderMark)的問題@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-2512:12:40最後編修
2016-10-1911:56:27By張○○
自動目錄
延伸閱讀
在MichaelKaplan那看到Everycharacterhasastory#4:U+feff(alternatetitle:UTF-8istheBOM,dude!)解釋為甚麼Windows2000以後的Notepad存UTF-8的檔案會加上BOM(ByteOrderMark,U+FEFF),主要是因為UTF-8和ASCII是相容的,為了避免使用者自己忘記用甚麼存,造成UTF-8檔案用ASCII模式開看到是亂碼,所以在檔案最前面加上BOM(是的,MS總是考慮普羅大眾)
然後提到了很多程式,尤其是unix上的工具和一些xml工具,只能處理沒有加上BOM的UTF-8檔案,以及根據標準,為甚麼這樣子不能叫做符合標準,他有順便錶一下自家的FrontPage2000啦,不過主要還是抱怨一堆不懂unicode標準的人自以為是專家在那邊罵MS:P
如果在Smarty中include了UTF-8格式的檔案,就要小心BOM(ByteOrderMark)的問題。
BOM的由來簡單來說是為了讓一些編輯程式能夠辨認該檔案是不是屬於Unicode格式,請參考[2]。
那麼為什麼BOM會造成影響呢?因為BOM對HTML來說是屬於字元,所以includeUTF-8的檔案時,HTML就會就會認為被include的子樣版上方有個字元,因此就會保留一個空間給它了,就是你們看到那個白白的空行。
(BOM在這裡,但你看不見它)
延伸閱讀
[PHP]移除檔案的UTF8BOM
參考資料
[1]網站製作學習誌http://blog.roodo.com/jaceju/archives/1100799.html
[2]憤怒的青蛙:UTF-8,BOM,Micrisoft
原文2009-02-1014:25:13
END
你可能感興趣的文章
[CSS]HTML畫出粗外框表格的方法(粗框表格)在畫表格的時候,習慣上表格的外框要比內部的線條來得粗,不但比較美觀,而且看起來比較完整
[HTLM5]表單color、email、url、search、tel輸入類型介紹HTML5好用的輸入類型:color、email、url,以及兩個形同雞肋的類型search、tel..
關閉瀏覽器表單的自動完成autocomplete什麼是自動完成?就是當我們在網頁的輸入文字欄位中打入文字時,瀏覽器會把曾輸入過歷史記錄中找出來讓我們選擇。
[HTML]讓表格整欄上色的方法過去我們要讓表格整欄上色,都得用很不方便的方法:該儲存格設定一個類別,指定他的樣式,現在有更好的方法
UTF-8BOM(ByteOrderMark)的問題在MichaelKaplan那看到Everycharacterhasastory#4:U+feff
表格如何選取一欄(選取一直行)表格中要指選擇一列很容易,直接叫用的標籤即可,但是要選取一欄呢?
我有話要說
>>
姓名*
EMAIL*
留言內容*
我是人類*
限制:留言最高字數1000字。
限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。
訪客留言
[無留言]
隨機好文
[jQuery]利用load()來達成ajax的寫法jQuery中利用load()來達成ajax的寫法,也有人稱他是假的ajax,作法就是..
[CodeIgniter3]解決無法上傳特定檔案(.sb2)的問題上傳時出現Thefiletypeyouareattemptingtouploadisnotallowed,要怎麼解決?
此一時彼一時我是不是易怒的人,其實我也不知道,總之我常會失控,不知道自己在幹嘛。
這近生活過得浮浮的,不是很踏實,總會想太多,我甚至會
關閉瀏覽器表單的自動完成autocomplete什麼是自動完成?就是當我們在網頁的輸入文字欄位中打入文字時,瀏覽器會把曾輸入過歷史記錄中找出來讓我們選擇。
分享還是炫耀?是分享還是炫耀,取決於對方的的心態和你的心態...
延伸閱讀
到最頂端
到中間
到最底端
延伸文章資訊
- 1utf 8與utf 8無BOM的區別 - w3c菜鳥教程
utf-8(8-bit unicode transformation format)是一種針對unicode的可變長度字元編碼,又稱萬國碼。 bom—byte order mark,位元組序標記.
- 2「带BOM 的UTF-8」和「无BOM 的UTF-8」有什么区别?网页 ...
UTF-8 不需要BOM,尽管Unicode 标准允许在UTF-8 中使用BOM。 所以不含BOM 的UTF-8 才是标准形式,在UTF-8 文件中放置BOM 主要是微软的习惯(顺便提一下:把带...
- 3UTF8文件帶BOM引起的問題 - 台部落
UTF-8 不需要BOM,儘管Unicode 標準允許在UTF-8 中使用BOM。 所以不含BOM 的UTF-8 纔是標準形式,在UTF-8 文件中放置BOM 主要是微軟的習慣(順便提 ...
- 4What's the difference between UTF-8 and UTF-8 with BOM?
The UTF-8 BOM is a sequence of bytes at the start of a text stream ( 0xEF, 0xBB, 0xBF ) that allo...
- 5[PHP] 無痛遠離UTF-8 BOM - 工程的日子每天都很師
(圖片來源) 某次我利用php Curl 來呼叫WordPress API ,透過php strlen function 查看回傳的123 字串長度,印出在網頁上時卻顯示有8個字元,打.