EtusivuOhjelmiston opetusohjelmaMiten selain saa CSS-dokumentin koodauksen?
Miten selain saa CSS-dokumentin koodauksen?

Selaimelle on paljon monimutkaisempaa hankkia CSS-dokumenttikoodaus. Paikka, jossa se voi asettaa koodauksen, on ResponseHeaderin Sisältö-tyyppinen kenttä koodauksen asettamiseen charset-attribuutti ja CSS-dokumentti voidaan myös asettaa koodaukseen ja lopuksi oletuskoodausasiakirjaan.

Vaikutus

Mitä vaikutusta on, jos CSS-dokumentin koodauksen tunnistusvirhe on oikea? Englanninkieliset merkit tunnistetaan normaalisti, mutta kiinalaiset merkit näkyvät sotkeina. Tämä johtuu pääasiassa kiinalaisten fonttien käytöstä fontin muutokset).

Missä järjestyksessä selain saa CSS-dokumentin koodauksen?

[1] CSS 2.1 -määrityksen mukaan ulkoisen CSS-tiedoston koodaus tulee määrittää seuraavien prioriteettien mukaan:

1. HTTP-vastauksen otsikon "Content-Type"-kentän "charset"-parametrilla määritetty koodaus.

2. Tuoteluettelo ja/tai koodaus, jonka määrittää @charset.

3.<link charset="">tai muut linkitysmekanismin tarjoamat metatiedot (jos sellaisia ​​on).

4. Ota käyttöön tämän CSS-tiedoston HTML-koodissa tai toisessa CSS-tiedostossa (jos sellainen on) määritetty koodaus.

5. Jos koodausta ei voida määrittää yllä olevilla vaiheilla, oletetaan, että koodaus on UTF-8.


Lähetä menetelmä saada koodaus materiaaliluettelosta (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; }
Ohjelmistosovellus: hakumallien lataus ja suunnittelu offline-tilassa; Huomautus: Tämä ohjelmisto ei ole hakkeriohjelma, eikä se voi ladata taustatietoja!
Vastuuvapauslauseke: Palvelu on tarkoitettu henkilökohtaiseen opiskeluun, tutkimukseen tai arvostukseen sekä muihin ei-kaupallisiin tai voittoa tavoittelemattomiin tarkoituksiin, mutta samalla sen tulee olla tekijänoikeuslain ja muiden asiaankuuluvien lakien mukainen, eikä se saa loukata Tämän sivuston ja siihen liittyvien oikeuksien haltijoiden lailliset oikeudet Tämän sivuston työkalujen käyttöön liittyvillä riskeillä ei ole mitään tekemistä tämän ohjelmiston kanssa.
Copyright © 2019-2024 Rabbit Software Kaikki oikeudet pidätetään Guangdongin ICP nro 19111427-2
Opastustiedot Ohjekirja Verkkosivuston aiheet