ရှေ့စာမျက်နှာဆော့ဖ်ဝဲသင်ခန်းစာဘရောက်ဆာသည် CSS စာရွက်စာတမ်း၏ ကုဒ်နံပါတ်ကို မည်သို့ရယူသနည်း။
ဘရောက်ဆာသည် CSS စာရွက်စာတမ်း၏ ကုဒ်နံပါတ်ကို မည်သို့ရယူသနည်း။

HTML document encoding ကိုရယူခြင်းထက် CSS document encoding ကိုရယူရန် browser သည် encoding ကိုသတ်မှတ်နိုင်သည့်နေရာသည် encoding ကိုသတ်မှတ်ရန် ResponseHeader ၏အကြောင်းအရာအမျိုးအစားအကွက်ဖြစ်ပြီး link tag ကိုလည်းသတ်မှတ်နိုင်သည်။ Charset attribute နှင့် CSS document ကို ကုဒ်သွင်းခြင်း နှင့် နောက်ဆုံးတွင် ပုံသေ ကုဒ်ပြောင်းခြင်း စာရွက်စာတမ်းကို သတ်မှတ်နိုင်သည်။

လွှမ်းမိုးမှု

CSS စာရွက်စာတမ်းရှိ ကုဒ်နံပါတ်အသိအမှတ်ပြုမှု အမှားသည် မှန်ကန်ပါက မည်သို့အကျိုးသက်ရောက်နိုင်မည်နည်း။ အင်္ဂလိပ်အက္ခရာများကို ပုံမှန်အားဖြင့် မှတ်မိနိုင်သော်လည်း တရုတ်စာလုံးများကို ဗလုံးဗထွေးအက္ခရာများအဖြစ် ပြသသွားမည်ဖြစ်ပြီး ယင်းမှာ အဓိကအားဖြင့် တရုတ်ဖောင့်များကို အသုံးပြုခြင်းကြောင့် စာမျက်နှာတွင် ပြသထားသည့် တရုတ်ဖောင့်များသည် အင်္ဂလိပ်ဖောင့်များဖြစ်သည် (အကြောင်းအရာသည် တရုတ်ဘာသာဖြင့်သာ ပြသထားခြင်းဖြစ်သည်။ ဖောင့်အပြောင်းအလဲများ)။

ဘရောက်ဆာသည် CSS စာရွက်စာတမ်း၏ ကုဒ်နံပါတ်ကို မည်သည့်နည်းဖြင့် ရယူသနည်း။

[1] CSS 2.1 သတ်မှတ်ချက်အရ၊ ပြင်ပ CSS ဖိုင်တစ်ခု၏ ကုဒ်သွင်းခြင်းကို အောက်ပါဦးစားပေးများအလိုက် ဆုံးဖြတ်သင့်သည်-

1. HTTP တုံ့ပြန်မှုခေါင်းစီးရှိ "အကြောင်းအရာ-အမျိုးအစား" အကွက်၏ "charset" ဘောင်မှ သတ်မှတ်ထားသော ကုဒ်နံပါတ်။

2. @charset မှသတ်မှတ်ထားသော BOM နှင့်/သို့မဟုတ် ကုဒ်နံပါတ်။

3.<link charset="">သို့မဟုတ် ချိတ်ဆက်ခြင်းယန္တရား (ရှိပါက) မှ ပံ့ပိုးပေးသော အခြားသော မက်တာဒေတာ။

4. ဤ CSS ဖိုင်၏ HTML သို့မဟုတ် အခြား CSS ဖိုင် (တစ်ခုရှိလျှင်) တွင် သတ်မှတ်ထားသော ကုဒ်နံပါတ်ကို မိတ်ဆက်ပါ။

5. အထက်ဖော်ပြပါအဆင့်များတွင် ကုဒ်သွင်းခြင်းကို မဆုံးဖြတ်နိုင်ပါက၊ ကုဒ်ကုဒ်သည် UTF-8 ဖြစ်သည်ဟု ယူဆပါသည်။


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; }
ဆော့ဖ်ဝဲအပလီကေးရှင်း- ရှေ့ဆုံးတန်းပလိတ် ဒေါင်းလုဒ်ဆွဲခြင်းနှင့် SEO ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း; မှတ်ချက်- ဤဆော့ဖ်ဝဲလ်သည် ဟက်ကာပရိုဂရမ်မဟုတ်ပါ၊ နောက်ခံဒေတာကို ဒေါင်းလုဒ်လုပ်၍မရပါ။
မသက်ဆိုင်ကြောင်းရှင်းလင်းချက်- ဝန်ဆောင်မှုသည် ကိုယ်ပိုင်လေ့လာမှု၊ သုတေသန သို့မဟုတ် တန်ဖိုးထားလေးစားမှုအတွက်ဖြစ်ပြီး အခြားသော စီးပွားဖြစ်မဟုတ်သော သို့မဟုတ် အကျိုးအမြတ်မယူသည့် ရည်ရွယ်ချက်များအတွက်ဖြစ်သည်၊ သို့သော် တစ်ချိန်တည်းတွင် ၎င်းသည် မူပိုင်ခွင့်ဥပဒေနှင့် အခြားသက်ဆိုင်ရာဥပဒေများပါ ပြဋ္ဌာန်းချက်များကို လိုက်နာသင့်ပြီး ၎င်းကို မထိပါးစေရပါ။ ဤဝဘ်ဆိုက်၏တရားဝင်အခွင့်အရေးများနှင့် သက်ဆိုင်သောအခွင့်အရေးများကို ကိုင်ဆောင်ထားသော ဤဆိုက်ရှိကိရိယာများကို အသုံးပြုခြင်းနှင့် ဆက်စပ်အန္တရာယ်များသည် ဤဆော့ဖ်ဝဲနှင့် ဘာမှမဆိုင်ပါ။
မူပိုင်ခွင့် © 2019-2024 Rabbit Software All Rights Reserved Guangdong ICP အမှတ် 19111427-2
ကျူတိုရီရယ်အချက်အလက် အသုံးပြုသူလက်စွဲ ဝဘ်ဆိုဒ်အကြောင်းအရာများ