PHP တွင် Multibyte ဇာတ်ကောင် encoding ကိုကိုင်တွယ်ခြင်းသည်အထူးသဖြင့်တရုတ်, ဂျပန်, ကိုးရီးယားနှင့်အခြားဘာသာစကားများကဲ့သို့သောဘာသာစကားများကိုကိုင်တွယ်ရန်လိုအပ်သည့်အခါအထူးသဖြင့်ကျွန်ုပ်တို့လိုအပ်သည်။ PHP သည် PHP ကို byte အက္ခရာများကိုပြုလုပ်နိုင်သည့်စွမ်းရည်ဖြင့် PHP ကိုထောက်ပံ့ပေးသော Mbstring extension (Multi-byte string extension) ကိုထောက်ပံ့ပေးသည်။ MB_GEGET_INFO function သည် Multibyte encoding နှင့်ဆက်စပ်သောသတင်းအချက်အလက်များကိုရယူရန်အသုံးပြုသောကိရိယာများအနက်မှတစ်ခုဖြစ်သည်။
MB_Get_info function ကို Mbstring extension ၏ configuration နှင့် status အခြေအနေများရရှိရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုကိုခေါ်ဆိုခြင်းအားဖြင့် developer များက Settings, encoding အမျိုးအစားများနှင့်အခြား mbstring extension ၏အခြား multibyte ဇာတ်ကြောင်းသတင်းအချက်အလက်များကိုကြည့်ရှုနိုင်သည်။ Multibyte ဇာတ်ကောင်အပြောင်းအလဲနဲ့ပြီးအောင်လုပ်ခြင်း, ပြင်ဆင်ခြင်း, ပြင်ဆင်ခြင်း, ပြင်ဆင်ခြင်း,
အဆိုပါ 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 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";
?>
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";
}
?>
MB_GEget_info သည် Mbstring extension ကိုထောက်ပံ့ရန်လိုအပ်သည်။ ထို့ကြောင့်သင်၏ PHP ပတ်ဝန်းကျင်တွင် extension ကို install လုပ်ပြီးဖွင့်ထားကြောင်းသေချာအောင်လုပ်ပါ။
MB_Get_info သည် လက်ခံရရှိခြင်းကိုမပံ့ပိုးပါ။