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

File Encoding ကိုကိုင်တွယ်ရန် PHP တွင် MB_GEget_info ကိုမည်သို့အသုံးပြုရမည်နည်း

gitbox 2025-05-11

Mbstring extension သည်ဘာသာစကားမျိုးစုံစာသားများကိုကိုင်တွယ်ဖြေရှင်းသည့် PHP စီမံကိန်းများတွင်အဓိကအခန်းကဏ် plays မှပါ 0 င်သည်။ mb_get_info () function သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်လက်ရှိ Mbstring ၏ configuration information ကိုလျင်မြန်စွာကြည့်ရှုရန်နှင့်ပြ enter နာဖြေရှင်းခြင်းပြ problems နာများအတွက်အရေးကြီးသောရည်ညွှန်းချက်ကိုအလျင်အမြန်ကြည့်ရှုရန်ခွင့်ပြုသည်။

1 ။ mb_get_info () ကဘာလဲ။

MB_Get_info () သည် PHP တွင် Mbstring Extension မှထောက်ပံ့ပေးသည့်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။

သဒ္ဒါ:

 mb_get_info(string $type = null): array|string|false
  • $ type : ပြန်လည်ရယူရန်အချက်အလက်အမျိုးအစားကိုသတ်မှတ်ခြင်းကိုသတ်မှတ်ခြင်း, optional parameter သည်။ သငျသညျဗလာလျှင်, သတင်းအချက်အလက်အားလုံးကိုပြန်လာ (အပေါင်းအသင်းခင်းကျင်းအဖြစ်သို့ပြန်လာ) ။

  • Return Value: $ အမျိုးအစား သတ်မှတ်သောအခါ string ကိုပြန်ပို့သည်။ မသတ်မှတ်ပါက Associative Array ကိုပြန်ပို့သည်။

နမူနာ output ကို:

 print_r(mb_get_info());

output သည်အောက်ပါနှင့်ဆင်တူသည် -

 Array
(
    [internal_encoding] => UTF-8
    [http_input] => pass
    [http_output] => pass
    [input_encoding] => UTF-8
    [output_encoding] => UTF-8
    [language] => neutral
    [encoding_translation] => Off
)

ဆိုလိုသည်မှာလက်ရှိ script တွင် PHP မှအသုံးပြုသောစာလုံးသင်္ကေတသည် UTF-8 ဖြစ်သည်။

2 ။ MB_GEGET_INFO ကိုဘယ်လိုသုံးရမလဲ။ ဖိုင် encoding ကိုစစ်ဆေးရန်

MB_GET_INFO () သည်ဖိုင်၏ encoding ကိုတိုက်ရိုက်မဖတ်နိုင်သော်လည်း၎င်းဖိုင်များ၏ encoding ကိုတိုက်ရိုက်မဖတ်နိုင်သော်လည်းအခြားသော functions ( MB_Detect_encoding () ) နှင့်စာသားဖိုင်များပြောင်းလဲခြင်းနှင့်စာသားဖိုင်များပြောင်းလဲခြင်းကိုကိုင်တွယ်ရန်၎င်းကို အသုံးပြု. အသုံးပြုနိုင်သည်။

အဆင့် 1: ဖိုင်အကြောင်းအရာကိုဖတ်ပါ

 $content = file_get_contents('sample.txt');

အဆင့် 2 - encoding type ကို detect လုပ်ပါ

 $encoding = mb_detect_encoding($content, mb_list_encodings(), true);
echo "မူရင်း encoding:$encoding\n";

အဆင့် 3 - လိုအပ်ပါကစည်းလုံးသော encoding သို့ပြောင်းပါ (ဥပမာ UTF-8)

 if ($encoding !== 'UTF-8') {
    $content = mb_convert_encoding($content, 'UTF-8', $encoding);
    file_put_contents('sample_utf8.txt', $content);
    echo "ကူးပြောင်း UTF-8 ဖိုင်အသစ်တစ်ခုကိုသိမ်းဆည်းပါ。\n";
}

အဆင့် 4: MB_GEGET_INFO () လက်ရှိချိန်ညှိချက်များကိုကြည့်ရှုရန်

 print_r(mb_get_info());

3 ။ လျှောက်လွှာအခြေအနေများဥပမာ

မြင်ကွင်း 1: 0 က်ဘ်ဆိုက်အကြောင်းအရာပြုပြင်ခြင်း

သင် https://gitbox.net/blog.php ကဲ့သို့သောဘာသာစကားမျိုးစုံဝက်ဘ်ဆိုက်များပေါ်တွင်အသုံးပြုသူမှတ်ချက်များသို့မဟုတ်ဆောင်းပါးအကြောင်းအရာများကိုလုပ်ဆောင်သောအခါသင်မတူညီသော encodings များဖြင့် input data ကိုသင်ရရှိနိုင်သည်။ mb_get_info () နှင့် mb_detect_encoding () နှင့် MB_Detect_encoding () , သင်ယူနီဖောင်း encoding ကိုသေချာစေရန်နှင့် concled code ကိုရှောင်ရှားနိုင်သည်။

ဇာတ်လမ်း 2: Interface Call Data Procession

သငျသညျ ( https://api.gitbox.net/v1/data အဖြစ်) ပြင်ပ API မှဒေတာများကိုရယူရန်ဆိုပါစို့။ ၎င်းကိုစာမျက်နှာပေါ်တွင်ပုံမှန်အားဖြင့်ပြသနိုင်စေရန်အတွက်သင် encoding ကို ဦး စွာရှာဖွေရန်လိုအပ်သည်။ ထို့နောက်၎င်းကိုပြောင်းလဲရန်လိုအပ်သည်။