簡體   English   中英

如果在內容類型標題中發送字符集,仍然建議通過元標記在頭標記內發送?

[英]If sending charset within content-type header, still advisable to send within head tag via meta tag?

幾個月前我沒有這個鏈接,但是有一篇很棒的詳細文章關於設置發送給用戶代理的正文的字符集。

文章的要點是,在可能的情況下,通過內容類型標頭發送它,因為用戶代理解析器在主體開始被解析之前就知道它是(例如)utf-8等。

通過元標記發送它意味着它必須等待找到所述元標記,然后返回到文檔的頂部並再次開始重新分析文檔。

所以很長一段時間以來,我們一直在通過content-type標頭發送charset,就像這樣(在PHP中):

header('Content-type: text/html; charset=utf-8');

一切都很棒。 據我們所知,所有常用的用戶代理都應該如此。

我的問題是,作為備份/故障安全/以防萬一,我們還應該發送charset元標記嗎? 是否會使用元標記再次發送它會失敗通過內容類型標頭發送它的目的?


編輯:這不是確切的文章,但重新迭代點( http://code.google.com/speed/page-speed/docs/rendering.html#SpecifyCharsetEarly ),如果可能,通過標頭發送charset。

是的,我總是嘗試這樣做,因為它使文檔更便攜。 例如,當從本地文件查看時,它將以與通過Web服務器傳送時相同的方式顯示。

我的問題是,作為備份/故障保護/只是因為我們還應該發送charset元標記嗎?

是的,在標記中提供指定編碼的元標記始終是一種好習慣。 它應該是<head>之后的第一個標簽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM