MB_GEget_info function ကိုအသုံးပြုနည်း။
PHP Development တွင် Multi-byte character sets များနှင့်ဆက်ဆံရာတွင်ကျောက်တုံးများမကြာခဏကြုံတွေ့လေ့ရှိသည်။ အထူးသဖြင့်ဇာတ်ကောင် set ပြောင်းလဲခြင်းအတွက် Mbstring extension ကိုအသုံးပြုသောအခါ, ဤဖြစ်ရပ်များတွင် MB_GET_INFO function သည် burbled ပြ problems နာများကိုရှာဖွေခြင်းနှင့်ပြ ubl နာများကိုဖြေရှင်းရန်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည် Burbled Code ပြ problems နာများကိုဖြေရှင်းရန်နှင့်လက်တွေ့ကျကျကျင့်သုံးသည့်လက်တွေ့ကျကျဆိုင်ရာစာရွက်စာတမ်းအချို့ကိုဖြေရှင်းရန် MB_GEget_info function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
MB_GET_INFO သည် PHP ရှိ Mbstring extension မှပေးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည် Multibyte String function နှင့်ပတ်သက်သော configuration information ကိုပြန်ပို့သည်။ ဤလုပ်ဆောင်ချက်သည် Multi-byte character set ရှိပြ problems နာများကိုဖြေရှင်းနိုင်ရန်အတွက်ဇာတ်ကောင်အစုံ, မှတ်ဉာဏ်ကန့်သတ်ချက်နှင့်အခြားအချက်အလက်များကိုကြည့်ရှုရန်ကူညီနိုင်သည်။ MB_Get_info function ၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
mb_get_info(string $type = 'all') : array
$ type parameter: ဤ parameter သည်ပြန်လည်ပြင်ဆင်ထားသော configuration information on in ဆိုင်ရာသတင်းအချက်အလက်အမျိုးအစားကိုသတ်မှတ်သည်။ အကယ်. parameter သည် 'all' သည်မှန်လျှင် configuration information အားလုံးကိုပြန်ပို့သည်။ အကယ်. သင်သည်သီးခြားပြင်ဆင်မှုအချက်အလက်များကိုသာရလိုပါကအခြားအက္ခရာများ encoding settings ကိုရရန် 'encoding' ကဲ့သို့သောအခြားတန်ဖိုးများကိုသင်ဖြတ်သွားနိုင်သည်။
ကျွန်ုပ်တို့သည် Multibyte ဇာတ်ကောင်ကိုအသုံးပြုသောအခါ, ကျွန်ုပ်တို့သည်အမှိုက်များ output ကိုရှာဖွေပါကအောက်ပါအကြောင်းပြချက်များထဲမှတစ်ခုဖြစ်နိုင်သည်။
အက်ခရာ encoding settings သည်ကိုက်ညီမှုမရှိပါ
string ကူးပြောင်းခြင်းကာလအတွင်းအမှားတစ်ခုဖြစ်ပွားခဲ့သည်
မလုံလောက်ပါမှတ်ဥာဏ်ချိန်ညှိချက်များသည်ဇာတ်ကောင်အပြောင်းအလဲများကိုပျက်ကွက်စေသည်
MB_Get_info နှင့်အတူကျွန်ုပ်တို့သည်လက်ရှိဇာတ်ကောင် encoding settings နှင့်ပြ the နာသည်အဘယ်အရာဖြစ်ကြောင်းရှာဖွေရန်အခြားသောဇာတ်ကောင် settings နှင့်အခြားဆက်စပ်သတင်းအချက်အလက်များကိုစစ်ဆေးနိုင်သည်။
// အားလုံး configuration သတင်းအချက်အလက်ရယူပါ
$info = mb_get_info('all');
// အားလုံး configuration သတင်းအချက်အလက် output
echo '<pre>';
print_r($info);
echo '</pre>';
အထက်ပါကုဒ်ကို run ပါ ။ ဥပမာအားဖြင့်, လက်ရှိအသုံးပြုသောဇာတ်ကောင် encoding, လက်ရှိဇာတ်ကောင်ပြောင်းလဲခြင်းနည်းလမ်းစသဖြင့်သတင်းအချက်အလက်များကိုသင်တွေ့နိုင် သည် ။
// လက်ရှိဇာတ်ကောင် encoding setting ကိုရယူပါ
$encoding = mb_get_info('encoding');
// output ကိုလက်ရှိဇာတ်ကောင် encoding
echo 'လက်ရှိဇာတ်ကောင် encoding:' . $encoding;
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဇာတ်ကောင်သတ်မှတ်ခြင်းမတိုက်ဆိုင်မှုသည်များသောအားဖြင့် barbled code ၏အဓိကအကြောင်းရင်းဖြစ်သည်။ MB_ConVert_encoding function ကို character set ပြောင်းခြင်းလုပ်ဆောင်ရန်အတွက်ကျွန်ုပ်တို့သည် MB_Get_info ကို အသုံးပြု. လက်ရှိဇာတ်ကောင် setting ကိုအတည်ပြုရန် MB_Get_info ကို သုံးပါ။
// မူရင်း string ကိုအသုံးပြုသည်ဟုယူဆပါ ISO-8859-1 ကုဒ်
$str = "こんにちは";
// ကနေ string ကိုလွှဲပြောင်း ISO-8859-1 ကူးပြောင်း UTF-8 ကုဒ်
$converted_str = mb_convert_encoding($str, 'UTF-8', 'ISO-8859-1');
// ပြောင်းလဲ string ကို output ကို
echo 'string ကိုပြောင်းလဲ:' . $converted_str;
MB_ConVert_encoding ကို အသုံးပြု. ဇာတ်ကောင် set ပြောင်းလဲခြင်းကိုအသုံးပြုခြင်းအားဖြင့်သင့်အချက်အလက်များကိုသင့်လျော်သောဇာတ်ကောင် encoding အောက်တွင်တပ်ဆင်ခြင်းကိုသေချာအောင်လုပ်ခြင်းသည်ရှုပ်ထွေးသောပြ problems နာများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။
အက်ခရာ Encoding Settings အပြင်မှတ်ဉာဏ်ကန့်သတ်ချက်များသည်အမှိုက်သရိုက်ကုဒ်ပြ problems နာများကိုလည်းဖြစ်ပေါ်စေနိုင်သည်။ မှတ်ဉာဏ်မလုံလောက်ပါက Mbstring extension သည်စာလုံးအမြောက်အမြားကိုမှန်ကန်စွာကိုင်တွယ်နိုင်မည်မဟုတ်ပါ။ MB_Get_info မှပြန်လာသောအချက်အလက်များတွင်, သင်နှင့်သက်ဆိုင်သော configururations များကိုမှတ်ဉာဏ်ကန့်သတ်ချက်များစသည့်ပုံစံအမျိုးမျိုးကိုကြည့်ရှုနိုင်သည်။
// ရယူ mbstring တိုးချဲ့ Memory Settings
$info = mb_get_info('memory_limit');
// output memory ကန့်သတ်
echo 'မှတ်ဉာဏ်ကန့်သတ်ချက်:' . $info['memory_limit'];
မှတ်ဉာဏ်ချိန်ညှိချက်သည်အလွန်နိမ့်ကြောင်းသင်တွေ့ရှိပါက Ini_set မှတဆင့် PHP ၏မှတ်ဉာဏ်ကန့်သတ်ချက်ကိုညှိရန်ကြိုးစားနိုင်သည်။
MB_GEget_info အပြင် PHP သည်အမှိုက်များပြ problems နာများကိုပိုမိုဖြေရှင်းရန်နှင့်ကိုင်တွယ်ဖြေရှင်းရန်အတွက်အခြား multibyte character set function များကိုလည်းပေးသည်။ ဥပမာအားဖြင့် MB_Detect_encoding function ကို string တစ်ခု၏ encoding format များကို detect လုပ်ရန်အသုံးပြုနိုင်သည်။
// 检测字符串的ကုဒ်
$encoding = mb_detect_encoding($str, mb_detect_order(), true);
// 输出ကုဒ်类型
echo '检测到的ကုဒ်:' . $encoding;
MB_GEGET_INFO function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည် Multi-byte characters set တွင်အမှိုက်များပြ problem နာကိုအလွယ်တကူပြ issue နာကိုရှာဖွေနိုင်သည်။ MB_ConVert_encoding နှင့် MB_DEtect_encoding ကဲ့သို့သောအခြား mbstring function များနှင့်ပတ်သက်သောအဓိကအချက်အလက်များနှင့်ပတ်သက်သောအဓိကအချက်အလက်များကိုထည့်သွင်းပေးသည်။
ဤဆောင်းပါးသည် MB_GET_InFO function ကိုမည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်နှင့် carbled code ကြောင့်ဖြစ်ပေါ်လာသောပြ troubl နာများကိုရှောင်ရှားရန်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်သင်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။