လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> သတ်မှတ်ထားသော string တစ်ခု၏ encoding သတင်းအချက်အလက်များကိုရရန် MB_GEGET_INFO ကိုမည်သို့အသုံးပြုရမည်နည်း

သတ်မှတ်ထားသော string တစ်ခု၏ encoding သတင်းအချက်အလက်များကိုရရန် MB_GEGET_INFO ကိုမည်သို့အသုံးပြုရမည်နည်း

gitbox 2025-05-11

ဘာသာစကားမျိုးစုံသောကြိုးများပြုပြင်ခြင်း, အထူးသဖြင့်တရုတ်, ဂျပန်နှင့်ကိုရီးယားကဲ့သို့သော 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 ဆိုတာဘာလဲ။

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 မည်သို့ပြုမူသည်ကိုပြသနိုင်သည်။

function ရှေ့ပြေးပုံစံ

 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";
?>

output ရလဒ် (ဥပမာ)

အထက်ပါကုဒ်ကိုကွပ်မျက်ပြီးနောက်အောက်ပါအချက်အလက်များသည်ရလဒ်များဖြစ်နိုင်သည် (အချို့အကွက်များတွင်ပြသသည်) ဖြစ်နိုင်သည်။

 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

လက်တွေ့ကျသော application အခြေအနေများ

သင်သည်ဘာသာစကားမျိုးစုံပါဝင်မှုစီမံခန့်ခွဲမှုစနစ် (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)