leathanach tosaighTeagaisc bogearraíConas a fhaigheann an brabhsálaí ionchódú an doiciméid CSS?
Conas a fhaigheann an brabhsálaí ionchódú an doiciméid CSS?

Tá sé i bhfad níos casta don bhrabhsálaí ionchódú doiciméad CSS a fháil ná an ionchódú doiciméad HTML a fháil Is é an áit inar féidir leis an ionchódú a shocrú ná an réimse Ábhar-cineál de ResponseHeader chun an t-ionchódú a shocrú tréith charset, agus is féidir an doiciméad CSS a shocrú freisin ionchódú, agus ar deireadh doiciméad ionchódaithe réamhshocraithe.

Tionchar a imirt

Cén tionchar a bheidh aige má tá an doiciméad css ionchódaithe go mícheart? Is féidir carachtair Bhéarla a aithint go hiondúil, ach taispeánfar carachtair na Síne mar charachtair garbled athruithe cló).

Cén t-ord ina bhfaigheann an brabhsálaí ionchódú an doiciméid CSS?

De réir na sonraíochta [1] CSS 2.1, ba cheart ionchódú comhad CSS seachtrach a chinneadh de réir na dtosaíochtaí seo a leanas:

1. An t-ionchódú atá sonraithe ag paraiméadar "charset" an réimse "Cineál Ábhar" sa cheanntásc freagartha HTTP.

2. BOM agus/nó ionchódú arna sainmhíniú ag @charset.

3.<link charset="">nó meiteashonraí eile arna soláthar ag an meicníocht nasctha (más ann dóibh).

4. Tabhair isteach an t-ionchódú atá socraithe in HTML an chomhaid CSS seo nó i gcomhad CSS eile (má tá ceann ann).

5. Mura féidir an t-ionchódú a chinneadh sna céimeanna thuas, glactar leis gurb é UTF-8 an t-ionchódú.


Seol modh chun an t-ionchódú a fháil ó BOM (C#):

/// <summary> /// 从字节流判断编码(返回null是不能判断出编码) /// </summary> /// <param name="bt">输入字节流</param> /// <returns></returns> internal static string GetEncodingByByte(byte[] bt) { //带BOM的utf-8 var utf8 = new byte[] { 0xEF, 0xBB, 0xBF }; if (bt[0] == utf8[0] && bt[1] == utf8[1] && bt[2] == utf8[2]) { return "utf-8"; } //UTF-32-BE var utf32Be = new byte[] { 0x00, 0x00, 0xFE, 0xFF }; if (bt[0] == utf32Be[0] && bt[1] == utf32Be[1] && bt[2] == utf32Be[2] && bt[3] == utf32Be[3]) { return "utf-32"; } //UTF-32-LE var utf32Le = new byte[] { 0xFF, 0xFE, 0x00, 0x00 }; if (bt[0] == utf32Le[0] && bt[1] == utf32Le[1] && bt[2] == utf32Le[2] && bt[3] == utf32Le[3]) { return "utf-32"; } //UTF-32-2143 var utf322143 = new byte[] { 0x00, 0x00, 0xFF, 0xFE }; if (bt[0] == utf322143[0] && bt[1] == utf322143[1] && bt[2] == utf322143[2] && bt[3] == utf322143[3]) { return "utf-32"; } //UTF-32-3412 var utf323412 = new byte[] { 0xFE, 0xFF, 0x00, 0x00 }; if (bt[0] == utf323412[0] && bt[1] == utf323412[1] && bt[2] == utf323412[2] && bt[3] == utf323412[3]) { return "utf-32"; } //UTF-16-BE var utf16Be = new byte[] { 0xFE, 0xFF }; if (bt[0] == utf16Be[0] && bt[1] == utf16Be[1]) { return "utf-16"; } //UTF-16-LE var utf16Le = new byte[] { 0xFF, 0xFE }; if (bt[0] == utf16Le[0] && bt[1] == utf16Le[1]) { return "utf-16"; } return null; }
Feidhmchlár bogearraí: íoslódáil teimpléid tosaigh; Nóta: Ní clár hacker é an bogearraí seo agus ní féidir sonraí cúlra a íoslódáil!
Séanadh: Tá an tseirbhís le haghaidh staidéar pearsanta, taighde nó léirthuiscint, chomh maith le críocha neamhthráchtála nó neamhbhrabúis eile, ach ag an am céanna ba cheart go gcomhlíonfadh sé forálacha an dlí cóipchirt agus dlíthe ábhartha eile, agus ní mór di gan sárú a dhéanamh ar an cearta dlíthiúla an láithreáin ghréasáin seo agus sealbhóirí cearta gaolmhara Níl baint ar bith ag na rioscaí a bhaineann le húsáid na n-uirlisí ar an suíomh seo leis na bogearraí seo.
Cóipcheart © 2019-2024 Bogearraí Coinín Gach ceart ar cosaint Guangdong ICP Uimh. 19111427-2
Eolas teagaisc Lámhleabhar Úsáideora Téamaí láithreán gréasáin