目錄表
上一頁下一頁

3 UTF-8 no BOM

這一章要告訴你修改模版時很常見的 header already sent .... 問題的原因,以及處理方法。

Unicode 萬國碼

簡單來說,使用 Unicode 的文件,可以在同一份文件裡同時存在英文、簡繁中文、日文、韓文、德文……等世界各國的文字。這在以前是不可能的事。

UTF-8

Unicode 有許多種的儲存格式, UTF-8 是目前非常受歡迎的一種 Unicode 儲存方式。

BOM ( Byte Order Mark )

Unicode 文字檔的檔頭標記,跟各種 Unicode 存檔格式有關。簡單的說,有 BOM 的文件便可以判斷為 Unicode 文件,而且可以由 BOM 正確讀取文件內容。

UTF-8 no BOM

UTF-8 格式的 Unicode 文件其實是不需要 BOM 的,反而文件有 BOM 時,還可能會造成模版與 PHP 程式發生錯誤。最常見的是 Windows 記事本存檔 UTF-8 文件時,就會自動加入 BOM 。如果使用記事本編輯 LifeType 程式或模版,就會產生 header has sent .... 的錯誤。

解決方法

方法一:使用支援 UTF-8 no BOM 格式存檔的編輯器,這部份我們在進階課程會有介紹。

方法二:直接使用模版編輯器編輯模版。模版編輯器是 LifeType 的一個外掛程式,可以讓我們直接在 LifeType 後台管理介面編輯模版檔案。當然,存檔的模版檔案不會有 BOM 問題。

後面課程實作的部份,我們就使用模版編輯器來修改我們的模版。

上一頁下一頁