2013-06-05 56 views
1

是什麼這兩個,我應該使用這兩種有什麼區別?我希望我的網站完全是UTF-8。差異元和PHP頭

在PHP:

<?php 
header("Content-Type: text/html; charset=utf-8"); 
?> 

而在HTML meta標籤:

<meta charset="utf-8"> 

回答

2

的HTTP Content-Type應該始終設置,它的主要來源爲瀏覽器弄清楚什麼它正在處理的一種文件。只有當這個頭是缺少將瀏覽器嘗試找到一個HTML meta標籤這給它相同的信息作爲後備

這是有道理的,雖然設置兩個標誌,因爲你可以保存HTML文檔到磁盤,在這種情況下,HTTP頭將會消失的人需要它更高版本。

你可以找到一個瀏覽器怎麼在這裏決定了文件的字符集的確切規則:http://www.w3.org/TR/html5/syntax.html#determining-the-character-encoding

1
header("Content-Type: text/html; charset=utf-8"); 

是服務器端,取決於PHP腳本中調用它的時候,才發送新的頁面到客戶端。

<meta charset="utf-8"> 

元元素有兩種用法:要麼模擬使用HTTP響應標題,要麼在HTML文檔中嵌入額外的元數據。 因此,Meta標籤是有UTF-8在您的網站的最佳途徑。

+0

是**不需要meta標籤**,它是可選的;儘管它是*明智的*擁有它。 – deceze