ဘာသာစကားမျိုးစုံသောကြိုးများပြုပြင်ခြင်း, အထူးသဖြင့်တရုတ်, ဂျပန်နှင့်ကိုရီးယားကဲ့သို့သော byte အက္ခရာများပါ 0 င်သည့်စကားလုံးများ, PHP သည် MB_Get_info သည် လက်ရှိ Mbstring နှင့်အရေးကြီးသော parameting ၏ charge encoding ၏ configure and parameters များကိုကြည့်ရှုရန်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်သည်။
ဤဆောင်းပါးသည် MB_Get_info function ကို အသုံးပြု. string configuration information ကိုရယူရန်နှင့်၎င်း၏အမှန်တကယ်အသုံးပြုမှုကိုနားလည်ရန်ရိုးရှင်းသောဥပမာတစ်ခုပေးရန် MB_GEget_info function ကိုအသုံးပြုနည်းကိုမိတ်ဆက်ပေးလိမ့်မည်။
MB_Get_info သည် PHP Mbstring Extension တွင်လက်ရှိ Multibyte String Processing ၏ internal settings ကိုပြန်လည်ပေးအပ်သော PHP Mbstring extension တွင်လုပ်ဆောင်မှုဖြစ်သည်။ string တစ်ခု၏အမှန်တကယ် encoding ကိုသင်တိုက်ရိုက်မပြောနိုင်ပါ ( MB_Detect_encoding ကဲ့သို့သောလုပ်ဆောင်မှုများလိုအပ်သည်), ပုံမှန် encoding, internal encoding, http inputing နှင့် output encoding အပါအ 0 င် Mbstring သည် လက်ရှိပတ်ဝန်းကျင်တွင် Mbstring မည်သို့ပြုမူသည်ကိုပြသနိုင်သည်။
mb_get_info(?string $type = null): array|string|false
$ type (optional) - သင်ရရှိလိုသော configuration information အမျိုးအစားကိုညွှန်ပြသည့် string တစ်ခု။ optional ကိုတန်ဖိုးများပါဝင်သည်:
'all' : settings အားလုံးကိုပြန်ပို့ပါ (ပုံမှန်)
Internal_encoding ' : Internal encoding settings သို့ပြန်သွားပါ
'http_input' : http input encoding settings ကိုပြန်ပို့သည်
'http_output' : HTTP output encoding settings ကိုပြန်သွားပါ
'encoding_translation' : encoding ပြောင်းလဲခြင်းဖွင့်ထားရှိမရှိပြန်ပို့သည်
'ဘာသာစကား' - လက်ရှိဘာသာစကားဆက်တင်ကိုပြန်သွားပါ
'detect_order' : လက်ရှိထောက်လှမ်းရေးအမိန့်ကိုပြန်ပို့သည်
encoding အချက်အလက်များကိုကြည့်ရှုရန် MB_GEGET_INFO ကို အသုံးပြု. ရိုးရှင်းသောဥပမာတစ်ခုမှာ -
<?php
// မှ default internal encoding ကိုသတ်မှတ်ပါ UTF-8
mb_internal_encoding("UTF-8");
// အားလုံးရယူပါ mbstring ပြင်ဆင်မှုသတင်းအချက်အလက်
$info = mb_get_info();
echo "<pre>";
print_r($info);
echo "</pre>";
// သင်ရုံပြည်တွင်းရေး encoding သတင်းအချက်အလက်ရချင်တယ်ဆိုရင်:
$encoding = mb_get_info("internal_encoding");
echo "လက်ရှိပြည်တွင်းရေးကုဒ်ဖြစ်ပါတယ်:$encoding";
?>
အထက်ပါကုဒ်ကိုကွပ်မျက်ပြီးနောက်အောက်ပါအချက်အလက်များသည်ရလဒ်များဖြစ်နိုင်သည် (အချို့အကွက်များတွင်ပြသသည်) ဖြစ်နိုင်သည်။
Array
(
[internal_encoding] => UTF-8
[http_input] => pass
[http_output] => pass
[encoding_translation] => Off
[language] => neutral
[detect_order] => Array
(
[0] => ASCII
[1] => UTF-8
)
)
လက်ရှိပြည်တွင်းရေးကုဒ်ဖြစ်ပါတယ်:UTF-8
သင်သည်ဘာသာစကားမျိုးစုံပါဝင်မှုစီမံခန့်ခွဲမှုစနစ် (CMS) ကိုရေးဆွဲနေပြီးသုံးစွဲသူများသည်အကြောင်းအရာများကိုတင်ပြသည့်အခါအသုံးပြုသူများသည်မတူညီသော encoding formats များကိုသုံးနိုင်သည်။ MB_Get_info ကို အသုံးပြု. လက်ရှိအတွင်းပိုင်း encoding settings သည်ပုံမှန်မဟုတ်သောဇာတ်ကောင်မျက်နှာပြင်သို့မဟုတ်အမှိုက်ပုံကုဒ်ပြ problems နာများကိုရှောင်ရှားရန်သင်၏ system ၏ configuration နှင့်ကိုက်ညီမှုရှိမရှိအတည်ပြုရန်သင်အသုံးပြုနိုင်သည်။
ဥပမာအားဖြင့်:
<?php
// လက်ရှိပြည်တွင်းရေးကုဒ်ရှိမရှိစစ်ဆေးပါ UTF-8
if (mb_get_info("internal_encoding") !== "UTF-8") {
mb_internal_encoding("UTF-8");
}
?>
ဤစစ်ဆေးမှုသည် application တစ်ခုလုံးကိုပေါင်းစည်းထားသည့်သတ်မှတ်ထားသော coding ပတ်ဝန်းကျင်တွင်အမြဲတမ်းလည်ပတ်နေစေရန်အတွက်ဤစစ်ဆေးမှုကိုစီမံကိန်း၏ကန ဦး ကုဒ်တွင်ထည့်နိုင်သည်။
MB_GET_INFO ကိုယ်တိုင်က string encoding ကိုမသိသေးသော်လည်း၎င်းသည် Mbstring အပြုအမူကိုနားလည်ရန်နှင့်ကျွမ်းကျင်ရန်အရေးကြီးသောကိရိယာတစ်ခုရှိသေးသည်။ ၎င်းသည် Php Multibyte String String ၏ချိန်ညှိချက်များကိုအတည်ပြုရန်နှင့်သင်၏လျှောက်လွှာတွင်အက်ခရာ encoding ကိုမှန်ကန်စွာအသုံးပြုကြောင်းသေချာစေသည်။
string တစ်ခု၏အမှန်တကယ် encoding ကိုထပ်မံရှာဖွေရန်လိုအပ်ပါက MB_Detect_encoding ကို သုံး. ပတ်ဝန်းကျင်ပြင်ဆင်မှုကိုနားလည်ရန် MB_DETEEct_info ကို သုံးနိုင်သည်။ နှစ်ခုပေါင်းစပ်အကောင်းဆုံးအကျင့်ကိုကျင့်။
အကြောင်းအရာများအတွက် ကျေးဇူးပြု. ကြည့်ရှုပါ။
https://gitbox.net/docs/php/mbstring (နမူနာ link)