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 နှင့်ဆက်ဆံရာတွင်ကွဲပြားစွာလုပ်ဆောင်နိုင်သည် ။
Mbstring extension သည် PHP တွင် PHP တွင်အရေးပါသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် developer များဘာသာစကားမျိုးစုံပါ 0 င်မှုကိုကိုင်တွယ်ရန်ကူညီရန်လုပ်ဆောင်ချက်များကိုများစွာပေးသည်။ တရုတ်, ဂျပန်, ကိုးရီးယားစသည့်ဘာသာစကားများဖြစ်သော PHP application များပြုလုပ်သော PHP application များပြုလုပ်ရာတွင် Mbstring Extension သည်အထူးအရေးကြီးသည်။
MB_GET_INFO () Mbstring Configuration ပါ 0 င်သောခင်းကျင်းမှုတစ်ခုသို့ပြန်လည်ရောက်ရှိစေသည်။ ၎င်း၏ဘုံရလဒ်များပါဝင်သည်:
internal_encoding : လက်ရှိပြည်တွင်းရေး encoding
http_input : input data encoding
http_output : output data encoding
Mbstring.language : ဘာသာစကားချိန်ညှိချက်များ
ဤ လုပ်ဆောင်ချက်သည်မည်သည့် parameters တွေကိုမရရှိနိုင်ပါ, ပြန်လည်နေရာချထားသည့်တန်ဖိုးသည် configuration ပေါ် မူတည်. ကွဲပြားလိမ့်မည်။
PHP code သည် UTF-8 နှင့် GBK encoding နှစ်ခုလုံးကိုထောက်ပံ့သောအခါ MB_Get_info () သည် system configuration နှင့် current encoding settings များအရ MB_GET_INFO () သည်ကွဲပြားသောသတင်းအချက်အလက်များကိုပြန်ပို့လိမ့်မည်။
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 ကိုဆုံးဖြတ်သည်။
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 ကိုထုတ်ပေးလိမ့်မည်။
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 ကိုအသုံးပြုသည်။
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 နှင့်ပြောင်းလဲခြင်းနှင့်ပြောင်းလဲခြင်းဆုံးဖြတ်ချက်များပြုလုပ်ရန်ကူညီရန်ကိရိယာတစ်ခုအဖြစ်အသုံးပြုနိုင်သည်။
MB_GET_INFO () function သည် UTF-8 နှင့် GBK encoding နှစ်ခုလုံးကိုအထောက်အပံ့ပေးသောအခါ, အောက်ပါရှုထောင့်များတွင်ဖော်ပြထားသောကွဲပြားခြားနားမှုများကိုအဓိကအားဖြင့်ရောင်ပြန်ဟပ်သည်။
Internal encoding ( internal_encoding ) သည် configuration ပေါ် မူတည်. ကွဲပြားသော encoding အမျိုးအစားများ (UTF-8 or GBK) ကိုပြန်ပို့သည်။
Input and output encoding ( http_input နှင့် http_output ) သည်လက်ရှိတွင်ပုံစံတင်သွင်းသည့် encoding method ကိုတိုက်ရိုက်အကျိုးသက်ရောက်စေမည့်လက်ရှိ configoding encoding နှင့်အညီကွဲပြားသောတန်ဖိုးများကိုပြန်ပို့လိမ့်မည်။
ဇာတ်ကောင်အပြောင်းအလဲနဲ့ - ကြိုးတွေကိုပြုပြင်တဲ့အခါမတူညီတဲ့ encodings string ကိုလုပ်ဆောင်ချက်တွေရဲ့အပြုအမူကိုအကျိုးသက်ရောက်လိမ့်မယ်။ UTF-8-8 -8-encoded string တွေကိုမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာပါလိမ့်မည်, GBK-encoded ကြိုးများကိုအထူးကိုင်တွယ်ရန်လိုအပ်သည်။
ဤကွဲပြားခြားနားမှုများကိုနားလည်ခြင်းသည် developer များပိုမိုကောင်းမွန်စွာ အသုံးပြု. MB_Get_info () ကို ရှုပ်ထွေးသော coding ပတ် 0 န်းကျင်တွင်အသုံးချနိုင်ပြီးကွဲပြားခြားနားသော encodings များနှင့်သက်ဆိုင်သည့်အတွက်ပြ problems နာများမရှိသေးပါ။