?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
Accept-Charset
請求的 HTTP 標(biāo)頭通告的字符集客戶端能夠理解。使用內(nèi)容協(xié)商,服務(wù)器然后選擇一個(gè)提議,使用它并在Content-Type
響應(yīng)頭中通知客戶它選擇的內(nèi)容。瀏覽器通常不會將此標(biāo)題設(shè)置為每個(gè)內(nèi)容類型的默認(rèn)值,通常這是正確的,并且傳輸它將允許更容易的指紋識別。
如果服務(wù)器不能提供任何匹配的字符集,理論上可以發(fā)回一個(gè)406
(不可接受的)錯(cuò)誤代碼。但是,為了更好的用戶體驗(yàn),這種情況很少發(fā)生,Accept-Charset
在這種情況下更常見的方式是忽略 header 。
在早期版本的 HTTP / 1.1 中,ISO-8859-1
定義了一個(gè)默認(rèn)的 charset()?,F(xiàn)在不是這種情況,現(xiàn)在每種內(nèi)容類型都可以有其自己的默認(rèn)值。
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.*
的一個(gè)字符集。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) |