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

MB_GEget_info ကို PHP တွင် MB_Get_info ကိုအသုံးပြုနည်း

gitbox 2025-05-11

PHP တွင် Multibyte ဇာတ်ကောင် encoding ကိုကိုင်တွယ်ခြင်းသည်အထူးသဖြင့်တရုတ်, ဂျပန်, ကိုးရီးယားနှင့်အခြားဘာသာစကားများကဲ့သို့သောဘာသာစကားများကိုကိုင်တွယ်ရန်လိုအပ်သည့်အခါအထူးသဖြင့်ကျွန်ုပ်တို့လိုအပ်သည်။ PHP သည် PHP ကို ​​byte အက္ခရာများကိုပြုလုပ်နိုင်သည့်စွမ်းရည်ဖြင့် PHP ကိုထောက်ပံ့ပေးသော Mbstring extension (Multi-byte string extension) ကိုထောက်ပံ့ပေးသည်။ MB_GEGET_INFO function သည် Multibyte encoding နှင့်ဆက်စပ်သောသတင်းအချက်အလက်များကိုရယူရန်အသုံးပြုသောကိရိယာများအနက်မှတစ်ခုဖြစ်သည်။

mb_get_info ဆိုတာဘာလဲ။

MB_Get_info function ကို Mbstring extension ၏ configuration နှင့် status အခြေအနေများရရှိရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုကိုခေါ်ဆိုခြင်းအားဖြင့် developer များက Settings, encoding အမျိုးအစားများနှင့်အခြား mbstring extension ၏အခြား multibyte ဇာတ်ကြောင်းသတင်းအချက်အလက်များကိုကြည့်ရှုနိုင်သည်။ Multibyte ဇာတ်ကောင်အပြောင်းအလဲနဲ့ပြီးအောင်လုပ်ခြင်း, ပြင်ဆင်ခြင်း, ပြင်ဆင်ခြင်း, ပြင်ဆင်ခြင်း,

mb_get_info function ၏အခြေခံအသုံးပြုမှု

အဆိုပါ function တွင်အဘယ်သူမျှမ parameters တွေကိုရှိပါတယ်, ခေါ်တဲ့အခါမှာလက်ရှိ mbstring configuration ၏အသေးစိတ်အချက်အလက်များကိုပြန်ပို့သည်။

 <?php
// ရယူ mbstring ပြင်ဆင်မှုသတင်းအချက်အလက်
$info = mb_get_info();
print_r($info);
?>

ဤကုဒ်ကိုကွပ်မျက်ပြီးနောက်ပြန်လာသောရလဒ်သည်လက်ရှိအသုံးပြုထားသော encoding method, memory အသုံးပြုမှု,

ပြန်လာသတင်းအချက်အလက်အကြောင်းအရာ

MB_Get_info မှပြန်လာသော Array တွင်အောက်ပါအချက်အလက်များပါ 0 င်သည်။

  • internal_encoding : လက်ရှိအသုံးပြုသောအတွင်းပိုင်းအက်ခရာ encoding ။

  • http_input : http input ကိုအက်ခရာ encoding ။

  • http_output : http output ကိုဇာတ်ကောင် encoding ။

  • Mbstring.language : လက်ရှိဘာသာစကားဆက်တင်များ။

  • Mbstring.enting_translation : encoding ပြောင်းလဲခြင်းအခြေအနေကိုဖွင့်ပါ။

  • mbstring.detect_order : ဇာတ်ကောင် encoding detection အမိန့်။

  • Mbstring.Substitute_Character : စာလုံးမမှန်ကန်တဲ့အက္ခရာများကိုအစားထိုးလေ့ရှိတယ်။

ဥပမာ - Multibyte ဇာတ်ကောင်ကိုရယူပါ

ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်လက်ရှိ Multibyte encoding setting ကိုပြန်ပို့လိမ့်မည်။

 <?php
// ရယူ当前 mbstring settings ကို coding
$info = mb_get_info();
echo "ပြည်တွင်းရေး encoding: " . $info['internal_encoding'] . "\n";
echo "HTTP encoding ကိုရိုက်ထည့်ပါ: " . $info['http_input'] . "\n";
echo "HTTP output encoding: " . $info['http_output'] . "\n";
?>

MB_Get_info ကိုအသုံးပြုပြီး encoding ပြ issues နာတွေကို deboding ပြ issues နာတွေကိုဘယ်လိုဖြေရှင်းနည်းလဲ။

Multibyte ကြိုးနှင့်သင်ကိုင်တွယ်သောအခါ, သင်ကိုက်ညီသော encoding သို့မဟုတ်ပုံမှန်မဟုတ်သောဇာတ်ကောင် display ကိုကြုံတွေ့ရနိုင်သည်။ ယခုအချိန်တွင် MB_Get_info function သည် encoding settings သည်မှန်ကန်မှုရှိမရှိကိုမြန်မြန်စစ်ဆေးသည်။

ဥပမာအားဖြင့်, သင်တရုတ်စာလုံးများပါ 0 င်သော string တစ်ခုနှင့်ဆက်ဆံသောအခါ code popbled code ပြ problems နာများကြုံတွေ့ရပါကဆိုပါစို့။ MB_Get_info ကို UTF-8 ကို UTF-8 ကိုသတ်မှတ်ထားသလားဆိုတာကြည့်ဖို့ MB_Get_info ကို သုံးနိုင်တယ်။

 <?php
// ရယူ mbstring ကွက်ကွက်ကေျာင်း
$info = mb_get_info();

// 如果ပြည်တွင်းရေး encoding不是 UTF-8,ချိန်ညှိရန်ကြိုးစားပါ UTF-8
if ($info['internal_encoding'] !== 'UTF-8') {
    mb_internal_encoding('UTF-8');
    echo "已将ပြည်တွင်းရေး encoding设置为 UTF-8\n";
}
?>

မှတ်သားရန်အရာ

  1. MB_GEget_info သည် Mbstring extension ကိုထောက်ပံ့ရန်လိုအပ်သည်။ ထို့ကြောင့်သင်၏ PHP ပတ်ဝန်းကျင်တွင် extension ကို install လုပ်ပြီးဖွင့်ထားကြောင်းသေချာအောင်လုပ်ပါ။

  2. MB_Get_info သည် လက်ခံရရှိခြင်းကိုမပံ့ပိုးပါ။