PHP အစီအစဉ်များကိုတီထွင်သောအခါ MB_GET_INFO function သည် Multibyte Encoding Information ကိုရရှိရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင် MB_GEGET_INFO function ကိုအသုံးပြုသောအခါသင် encoding အမှားများကိုသင်ကြုံတွေ့ရနိုင်သည်, ဇာတ်ကောင် encoding ကိုမှန်ကန်စွာရရှိနိုင်ခြင်းမရှိပါ။ ဤဆောင်းပါးသည်ဤပြ problem နာကိုမည်သို့ဖြေရှင်းရမည်ကိုရှင်းပြပါမည်။
MB_Get_info function သည် PHP ရှိ function တစ်ခုဖြစ်ပြီး Mbstring extension information ကိုရရှိရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်လက်ရှိပတ်ဝန်းကျင်ရှိ Mbstring Settings နှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များကိုပြန်လည်ပေးပို့နိုင်သည်။ ၎င်း၏အသုံးများသောအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
$info = mb_get_info();
print_r($info);
ဤလုပ်ဆောင်ချက်သည် Multibyte ကြိုးများနှင့်ပတ်သက်သည့်ဆက်တင်များပါ 0 င်သည့် Associative ခင်းကျင်းမှုများကိုရရှိစေသည်။
MB_GEget_info ကို သုံးသောအခါအသုံးအများဆုံးအမှားမှာ encoding uncodion uncodions ပျက်ကွက်ခြင်းသို့မဟုတ်ပြန်လာသော encoding information သည်အချည်းနှီးဖြစ်သည်။ ဤပြ problem နာသည်များသောအားဖြင့်အောက်ပါအခြေအနေများတွင်တွေ့ရသည်။
Multi-byte encoding ကိုမှန်ကန်စွာမသတ်မှတ်ထားပါ ။ PHP ပတ်ဝန်းကျင်သည် Mbstring Extension ကို enable မလုပ်နိုင်ပါက MB_Get_info function သည်မှန်ကန်သော encoding information ကိုမပြန်နိုင်ပါ။
သဟဇာတဖြစ်သော encoding format - သတ်မှတ်ထားသောဇာတ်ကောင် encoding format သည်အချက်အလက်အကြောင်းအရာနှင့်မကိုက်ညီပါက MB_Get_info သည် မှန်ကန်သော encoding information ကိုမရရှိနိုင်ပါ။
ပတ်ဝန်းကျင် viable variable ကိုပြ problem နာ - PHP ပတ်ဝန်းကျင် variable တွေကိုမလျော်ကန်စွာသတ်မှတ်ထားပြီး system configurrobleds မှာပြ problems နာတွေရှိပါတယ် ။
MB_GEget_info ကို encoding information ကိုမှန်ကန်စွာပြန်ပို့နိုင်ရန်သေချာစေရန်အတွက်သင် encoding uncoding အမှားများပြ problem နာကိုဖြေရှင်းရန်အောက်ပါနည်းလမ်းများကိုသင်ကြိုးစားနိုင်သည်။
ပထမ ဦး စွာ PHP သည် Mbstring Extension ကို Extension ကိုဖွင့်ထားရှိမရှိကိုသင်အတည်ပြုရန်လိုအပ်သည်။ ၎င်းကိုအောက်ပါကုဒ်များမှတစ်ဆင့်စစ်ဆေးနိုင်သည်။
if (extension_loaded('mbstring')) {
echo 'mbstring extension ကို enabled';
} else {
echo 'mbstring extension ကိုဖွင့်မရပါ';
}
အကယ်. Mbstring extension ကိုမဖွင့်ပါက PHP.INI Configuration File ကိုပြုပြင်ခြင်းဖြင့်၎င်းကိုဖွင့်နိုင်သည်။
extension=mbstring
ထို့နောက် Mbstring extension ကိုအကျိုးသက်ရောက်စေရန်အတွက်ဝက်ဘ်ဆာဗာကိုပြန်လည်စတင်ပါ။
PHP တွင် Mbstring function ကိုအသုံးပြုသောအခါ, မကိုက်ညီသောဇာတ်ကောင် encoding ကိုရှောင်ရှားရန် default character encoding ကိုသတ်မှတ်ရန်အကြံပြုသည်။ ၎င်းကို mb_internal_encoding () function ကိုမှတစ်ဆင့်သတ်မှတ်နိုင်သည်။
mb_internal_encoding('UTF-8');
၎င်းသည် UTF-8 သို့ Mbstring ၏အတွင်းပိုင်း encoding ကိုသတ်မှတ်ထားပြီးနောက်နောက်ဆက်တွဲဇာတ်ကောင်အပြောင်းအလဲနဲ့ encoding format ကိုတစ်ပုံစံတည်းသုံးနိုင်သည်။
MB_GEGET_INFO function သည်ရရှိသောသတင်းအချက်အလက်အမျိုးအစားကိုသတ်မှတ်ရန် parameter ကိုလက်ခံနိုင်သည်။ အကယ်. အဘယ်သူမျှမ parameters တွေကိုမလွန်ပါကသတင်းအချက်အလက်အားလုံးကိုပုံမှန်အားဖြင့်ပြန်ပို့သည်။ အကယ်. သင် encoding settings ကိုသာဂရုစိုက်ပါက parameters များကိုသတ်မှတ်ခြင်းအားဖြင့်သင်ရိုးရှင်းနိုင်သည်။
$info = mb_get_info('encoding');
echo $info['encoding'];
ဤနည်းအားဖြင့်လက်ရှိဇာတ်ကောင် encoding settings ကိုအလွန်အကျွံဆီလျှော်သောသတင်းအချက်အလက် 0 င်ရောက်စွက်ဖက်မှုကိုရှောင်ရှားရန်တိုက်ရိုက်ရနိုင်သည်။
ဒေတာအရင်းအမြစ်၏ encoding format သည်မမှန်ကန်ပါက MB_Get_info function သည် encoding information ကိုမှန်ကန်စွာမရနိုင်ပါ။ ထို့ကြောင့် input အချက်အလက်များ၏ encoding format ကို encoding set နှင့်ကိုက်ညီရန်သေချာစေရန်အရေးကြီးသည်။ ဒေတာအရင်းအမြစ်၏ encoding format များကို detect လုပ်ရန် MB_DetEct_encoding () ကိုသုံးနိုင်သည်။
$data = 'စာသားအကြောင်းအရာအချို့';
$encoding = mb_detect_encoding($data);
echo 'encoding ရှာဖွေတွေ့ရှိ: ' . $encoding;
အချို့သောကိစ္စရပ်များတွင် URL စစ်ဆင်ရေးများတွင် Code တွင်ပါ 0 င်ပါက URL သည်မှန်ကန်သောပုံစံဖြင့်မှန်ကန်မှုရှိစေရန်လည်းအရေးကြီးသည်။ ဥပမာအားဖြင့်, သင်၏ကုဒ်သည် encoding encoding လုပ်ရန် URL ကိုအသုံးပြုပါက Domain Name အမှားများကြောင့်ဖြစ်ပေါ်လာသောဝယ်ယူမှုပြ problems နာများကို encoding for encoding ကိုရှောင်ရှားရန် URL ၏ domain namet ကို GitDox.net ဖြင့်အစားထိုးပါ။
$url = "https://gitbox.net/some/path";
$response = file_get_contents($url);