?
This document uses PHP Chinese website manual Release
Accept-Charset
請求的 HTTP 標頭通告的字符集客戶端能夠理解。使用內(nèi)容協(xié)商,服務(wù)器然后選擇一個提議,使用它并在Content-Type
響應(yīng)頭中通知客戶它選擇的內(nèi)容。瀏覽器通常不會將此標題設(shè)置為每個內(nèi)容類型的默認值,通常這是正確的,并且傳輸它將允許更容易的指紋識別。
如果服務(wù)器不能提供任何匹配的字符集,理論上可以發(fā)回一個406
(不可接受的)錯誤代碼。但是,為了更好的用戶體驗,這種情況很少發(fā)生,Accept-Charset
在這種情況下更常見的方式是忽略 header 。
在早期版本的 HTTP / 1.1 中,ISO-8859-1
定義了一個默認的 charset()?,F(xiàn)在不是這種情況,現(xiàn)在每種內(nèi)容類型都可以有其自己的默認值。
Header type | Request header |
---|---|
Forbidden header name | yes |
Accept-Charset: <charset>// Multiple types, weighted with the quality value syntax:Accept-Charset: utf-8, iso-8859-1;q=0.5
<charset>
像utf-8
或iso-8859-15.*
的一個字符集。Header 中沒有提到的任何字符集;
'*'
被用作通配符。
;q=
(q因子權(quán)重)任何值都按照稱為權(quán)重的相對質(zhì)量值的優(yōu)先順序排列。
Accept-Charset: iso-8859-1Accept-Charset: utf-8, iso-8859-1;q=0.5Accept-Language: utf-8, iso-8859-1;q=0.5, *;q=0.1
Specification | Title |
---|---|
RFC 7231, section 5.3.3: Accept-Charset | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context |
Feature | Chrome | Firefox | Edge | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |