လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> UTF-8 နှင့် GBK encodings များကိုထောက်ပံ့သောအခါ MB_GEGGET_INFO function ကိုလုပ်ဆောင်ခြင်း

UTF-8 နှင့် GBK encodings များကိုထောက်ပံ့သောအခါ MB_GEGGET_INFO function ကိုလုပ်ဆောင်ခြင်း

gitbox 1970-01-01

PHP တွင် MB_get_info () function သည် mbstring extension နှင့်ပတ်သက်သည့်ပြင်ဆင်မှုအချက်အလက်များရရှိရန်အသုံးပြုသော mbstring (byte string) extension နှင့်သက်ဆိုင်သည်။ ယေဘုယျအားဖြင့်ပြောရလျှင် MB_GEget_info () မှပြန်လာသောအချက်အလက်များ, ပုံမှန်ဇာတ်ကောင် encoding, default encoding, character encoding table, အထူးသဖြင့်တိကျတဲ့ configurations and formage and scodenings အတွက်ကွဲပြားခြားနားသောဇာတ်ကောင် encodings နှင့်ဆက်ဆံရာတွင်ကွဲပြားစွာလုပ်ဆောင်နိုင်သည်

1 ။ Mbstring extension နှင့် encoding အထောက်အပံ့

Mbstring extension သည် PHP တွင် PHP တွင်အရေးပါသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် developer များဘာသာစကားမျိုးစုံပါ 0 င်မှုကိုကိုင်တွယ်ရန်ကူညီရန်လုပ်ဆောင်ချက်များကိုများစွာပေးသည်။ တရုတ်, ဂျပန်, ကိုးရီးယားစသည့်ဘာသာစကားများဖြစ်သော PHP application များပြုလုပ်သော PHP application များပြုလုပ်ရာတွင် Mbstring Extension သည်အထူးအရေးကြီးသည်။

mb_get_info ၏အခန်းကဏ် ()

MB_GET_INFO () Mbstring Configuration ပါ 0 င်သောခင်းကျင်းမှုတစ်ခုသို့ပြန်လည်ရောက်ရှိစေသည်။ ၎င်း၏ဘုံရလဒ်များပါဝင်သည်:

  • internal_encoding : လက်ရှိပြည်တွင်းရေး encoding

  • http_input : input data encoding

  • http_output : output data encoding

  • Mbstring.language : ဘာသာစကားချိန်ညှိချက်များ

လုပ်ဆောင်ချက်သည်မည်သည့် parameters တွေကိုမရရှိနိုင်ပါ, ပြန်လည်နေရာချထားသည့်တန်ဖိုးသည် configuration ပေါ် မူတည်. ကွဲပြားလိမ့်မည်။

2 ။ UTF-8 နှင့် GBK encoding အောက်တွင်စွမ်းဆောင်ရည်ကွဲပြားခြားနားမှု

PHP code သည် UTF-8 နှင့် GBK encoding နှစ်ခုလုံးကိုထောက်ပံ့သောအခါ MB_Get_info () သည် system configuration နှင့် current encoding settings များအရ MB_GET_INFO () သည်ကွဲပြားသောသတင်းအချက်အလက်များကိုပြန်ပို့လိမ့်မည်။

(1) အတွင်းပိုင်း encoding ( internal_encoding )

  • UTF-8 : PHP သည် UTF-8 encoding ကိုထောက်ပံ့ရန် configure လုပ်သည့်အခါ internal_encoding ပုံမှန်အားဖြင့် "UTF-8" ကိုပြန်ပို့သည်။ ဆိုလိုသည်မှာ Mbstring သည် strings အားလုံးကို UTF-8 encodings အဖြစ်သတ်မှတ်သည်။

  • GBK : GBK encoding အဖြစ် configed လုပ်ရင် internal_encoding "gbk" ပြန်လာလိမ့်မယ်။ ဤကိစ္စတွင် Mbstring သည် ကြိုးကြိုးအားလုံးကို GBK encoding နှင့်သက်ဆိုင်ရာဇာတ်ကောင်အပြောင်းအလဲများကိုလုပ်ဆောင်သည်။

ဤသင်္ကေတများအရ MB_Get_info () သည် function decodes ကိုဆုံးဖြတ်သည်နှင့်နောက်ဆက်တွဲအပြောင်းအလဲများအတွက် string ကိုဆုံးဖြတ်သည်။

(2) input နှင့် output encoding ( http_input နှင့် http_output )

MB_GET_INFO () HTTP input နှင့် output data encoded သည်မည်သို့ညွှန်ပြသည့် http_input နှင့် http_output fields များကိုလည်းပြန်ပို့ပေးလိမ့်မည်။ တင်သွင်းထားသောအချက်အလက်များ, URL parameters များစသဖြင့်ဤသည်သည်အလွန်အရေးကြီးသည်။

  • UTF-8 : HTTP_INPPAT ကို UTF-8 " ကိုသတ်မှတ်ထားပါက PHP သည် EMF-8 encoding အတွက် utf-8 encoding အဖြစ် (ထိုကဲ့သို့သောပုံစံဒေတာ) အားလုံးကိုကုသရန်ကြိုးစားပါလိမ့်မည်။ အကယ်. "UTF-8" ကိုသတ်မှတ်ပါက output encoding သည် UTF-8 ဖြစ်သည်။

  • GBK : "GBK" ကိုသတ်မှတ်ပါက PHP သည် input နှင့် output data နှစ်ခုလုံးကို GBK encoding ကိုထုတ်လုပ်ရန်အတွက်ကုသမှုခံယူလိမ့်မည်။ ၎င်းသည်တရုတ်ဝက်ဘ်ဆိုက်များအတွက်အထူးသဖြင့် GBK encoding ကိုအသုံးပြုသောစနစ်များအတွက်အထူးအရေးကြီးသည်။

ဥပမာအားဖြင့်, သင်၏ 0 က်ဘ်ဆိုဒ်သည်တရုတ်ဘာသာဖြင့် GBK နှင့် UTF-8 encoding နှစ်ခုလုံးကိုထောက်ပံ့ရန်လိုအပ်ပါကအမှန်တကယ် applications များတွင် MB_Get_info () သည် configuration အရကွဲပြားခြားနားသော encoding information ကိုထုတ်ပေးလိမ့်မည်။

3 ။ coding ထောက်ခံမှု၏သက်ရောက်မှု

string ကိုလုပ်ဆောင်ချက်များ၏ differential အပြုအမူ

MBString သည် encodings များစွာကိုထောက်ခံသည့်အခါကွဲပြားခြားနားသော encodings သည် PHP တွင် string processing လုပ်ဆောင်မှုများ၏အပြုအမူကိုအကျိုးသက်ရောက်လိမ့်မည်။ ဥပမာ MB_strinlen () နှင့် MB_substrChstr () ကဲ့သို့သောလုပ်ဆောင်ချက်များသည် UTF-8 နှင့် GBK encoded data များကို internal encoding settings များနှင့်အညီလုပ်ဆောင်လိမ့်မည်။ UTF-8 encoding တွင်လုပ်ဆောင်ချက်များသည် Multibyte စာလုံးများကိုမှန်ကန်စွာကိုင်တွယ်ပါ။ GBK encoding စာလုံးအရ Mbcring သည် GBK encoding encoding encoding encoding contains ကိုအသုံးပြုသည်။

encoding ပြောင်းလဲခြင်း

mb_convertert_encoding () function သည် encoding တစ်ခုမှတစ်ခုသို့ string ကိုပြောင်းလဲနိုင်သည်။ MB_GEGET_INFO () function သည် developer များက curreting code သို့မဟုတ်အမှားမရှိပါက currbled code သို့မဟုတ်အမှားမရှိပါ။ UTF-8 နှင့် GBK encoding နှစ်ခုစလုံးကိုထောက်ပံ့သောစနစ်များတွင် MB_Get_info () ကို Developer များက encoding environment encoding encoding နှင့်ပြောင်းလဲခြင်းနှင့်ပြောင်းလဲခြင်းဆုံးဖြတ်ချက်များပြုလုပ်ရန်ကူညီရန်ကိရိယာတစ်ခုအဖြစ်အသုံးပြုနိုင်သည်။

4 ။ နိဂုံးချုပ်

MB_GET_INFO () function သည် UTF-8 နှင့် GBK encoding နှစ်ခုလုံးကိုအထောက်အပံ့ပေးသောအခါ, အောက်ပါရှုထောင့်များတွင်ဖော်ပြထားသောကွဲပြားခြားနားမှုများကိုအဓိကအားဖြင့်ရောင်ပြန်ဟပ်သည်။

  1. Internal encoding ( internal_encoding ) သည် configuration ပေါ် မူတည်. ကွဲပြားသော encoding အမျိုးအစားများ (UTF-8 or GBK) ကိုပြန်ပို့သည်။

  2. Input and output encoding ( http_input နှင့် http_output ) သည်လက်ရှိတွင်ပုံစံတင်သွင်းသည့် encoding method ကိုတိုက်ရိုက်အကျိုးသက်ရောက်စေမည့်လက်ရှိ configoding encoding နှင့်အညီကွဲပြားသောတန်ဖိုးများကိုပြန်ပို့လိမ့်မည်။

  3. ဇာတ်ကောင်အပြောင်းအလဲနဲ့ - ကြိုးတွေကိုပြုပြင်တဲ့အခါမတူညီတဲ့ encodings string ကိုလုပ်ဆောင်ချက်တွေရဲ့အပြုအမူကိုအကျိုးသက်ရောက်လိမ့်မယ်။ UTF-8-8 -8-encoded string တွေကိုမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာပါလိမ့်မည်, GBK-encoded ကြိုးများကိုအထူးကိုင်တွယ်ရန်လိုအပ်သည်။

ဤကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းသည် developer များပိုမိုကောင်းမွန်စွာ အသုံးပြု. MB_Get_info () ကို ရှုပ်ထွေးသော coding ပတ် 0 န်းကျင်တွင်အသုံးချနိုင်ပြီးကွဲပြားခြားနားသော encodings များနှင့်သက်ဆိုင်သည့်အတွက်ပြ problems နာများမရှိသေးပါ။