編寫 UTF-8 網頁,不可含 BOM 標籤

php 入門注意事項之一,製作 UTF-8 網頁代碼程式時,記得取消 BOM ,就是不可含到 BOM 標籤

UTF-8 萬國碼的意思,現今網頁程式,都是採用 UTF-8 萬國碼編寫,問題較少
  
BOM 標籤,早期會在開頭加上一串 0xef 0xbb 0xbf 【肉眼看不見】,用來判斷是否為 UTF-8 文件


1、windows 內建記事本,沒有不含 BOM 存檔的功能,所以不可用記事本來編寫代碼或程式

2、請使用有支援不含 BOM 存檔功能的文字編輯軟體,如 NotePad++

3、跑網頁的 htm html php ●●●等文件,必須取消 BOM 標籤,否則跑起來會出問題


DZ4.1 的 UTF-8 語言包,沒取消 BOM ,造成有空間跑下去,出現如下錯誤

Warning: Cannot modify header information - headers already sent by (output started at /home/wahyan/www/templates/default/admincp.lang.php:1) in /home/wahyan/www/include/global.func.php on line 139


網頁前面一串白白的,那是 BOM 標籤所造成,但看不到,所以開頭多一行空白,如下圖
 


 

4、如何判斷文件的編碼呢? 看 notepad++ 右下角,就可以了

好像 notepad++ 7.5.x 之後的版本改了,沒出現 BOM 就是當頭不帶 BOM 標籤
 




如何切換?

編碼 → 轉換至 UTF-8 格式
 




現今的 notepad++ 於創建新文件時,預設編碼也改成 UTF-8 未含 BOM 不用在自行手動轉換,算是十分方便了


php html js 等,網頁程式,都統一用 UTF-8 不含 BOM 來編寫,就對了


返回目錄 → ( 簡繁轉換 ) 之相關教學,連結總整理


Thank you for reading

發表留言

秘密留言

點入後,可購買的產品

 

 

 

 

 

 

搜尋欄
PTC 點賺