လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MB_Get_info ကို သုံး. Multibyte ဇာတ်ကောင်အစုံတွင်ကျောက်တုံးပြ problems နာများကိုစုံစမ်းစစ်ဆေးရန်

MB_Get_info ကို သုံး. Multibyte ဇာတ်ကောင်အစုံတွင်ကျောက်တုံးပြ problems နာများကိုစုံစမ်းစစ်ဆေးရန်

gitbox 2025-05-11

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 ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ MB_GET_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' ကဲ့သို့သောအခြားတန်ဖိုးများကိုသင်ဖြတ်သွားနိုင်သည်။

2 ။ MB_Get_info မှတဆင့်မုန့်ဖုတ်ပြ problems နာများကိုဖြေရှင်းပါ

ကျွန်ုပ်တို့သည် Multibyte ဇာတ်ကောင်ကိုအသုံးပြုသောအခါ, ကျွန်ုပ်တို့သည်အမှိုက်များ output ကိုရှာဖွေပါကအောက်ပါအကြောင်းပြချက်များထဲမှတစ်ခုဖြစ်နိုင်သည်။

  • အက်ခရာ encoding settings သည်ကိုက်ညီမှုမရှိပါ

  • string ကူးပြောင်းခြင်းကာလအတွင်းအမှားတစ်ခုဖြစ်ပွားခဲ့သည်

  • မလုံလောက်ပါမှတ်ဥာဏ်ချိန်ညှိချက်များသည်ဇာတ်ကောင်အပြောင်းအလဲများကိုပျက်ကွက်စေသည်

MB_Get_info နှင့်အတူကျွန်ုပ်တို့သည်လက်ရှိဇာတ်ကောင် encoding settings နှင့်ပြ the နာသည်အဘယ်အရာဖြစ်ကြောင်းရှာဖွေရန်အခြားသောဇာတ်ကောင် settings နှင့်အခြားဆက်စပ်သတင်းအချက်အလက်များကိုစစ်ဆေးနိုင်သည်။

ဥပမာကုဒ် 1: လက်ရှိဇာတ်ကောင် settings ကိုကြည့်ပါ

 // အားလုံး configuration သတင်းအချက်အလက်ရယူပါ
$info = mb_get_info('all');

// အားလုံး configuration သတင်းအချက်အလက် output
echo '<pre>';
print_r($info);
echo '</pre>';

အထက်ပါကုဒ်ကို run ပါ ဥပမာအားဖြင့်, လက်ရှိအသုံးပြုသောဇာတ်ကောင် encoding, လက်ရှိဇာတ်ကောင်ပြောင်းလဲခြင်းနည်းလမ်းစသဖြင့်သတင်းအချက်အလက်များကိုသင်တွေ့နိုင် သည်

ဥပမာကုဒ်နံပါတ် 2: character encoding စစ်ဆေးပါ

 // လက်ရှိဇာတ်ကောင် encoding setting ကိုရယူပါ
$encoding = mb_get_info('encoding');

// output ကိုလက်ရှိဇာတ်ကောင် encoding
echo 'လက်ရှိဇာတ်ကောင် encoding:' . $encoding;

3 ။ ဇာတ်ကောင်ပြောင်းလဲခြင်းအတွက် MB_ConVert_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 နာများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။

4 ။ မှတ်ဉာဏ်ကန့်သတ်ချက်များပြ troubl နာများကိုဖြေရှင်းပါ

အက်ခရာ 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 ၏မှတ်ဉာဏ်ကန့်သတ်ချက်ကိုညှိရန်ကြိုးစားနိုင်သည်။

5 ။ အခြားဆက်စပ်လုပ်ဆောင်ချက်များကို

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 နာများကိုရှောင်ရှားရန်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်သင်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။