လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MB_Get_info နှင့် MB_ReGex_encoding ကိုပုံမှန်စကားရပ် encoding settings ကိုပေါင်းစပ်

MB_Get_info နှင့် MB_ReGex_encoding ကိုပုံမှန်စကားရပ် encoding settings ကိုပေါင်းစပ်

gitbox 2025-05-29

Multibyte strings များနှင့်ဆက်ဆံရာတွင် PHP သည်ဇာတ်ကောင် encoding ကိုမှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာစေရန်အတွက် PHP သည် Mbstring extension များကိုထောက်ပံ့ပေးသည်။ အထူးသဖြင့် UTF-8, Shift-Jis သို့မဟုတ် EUC-JS ကဲ့သို့သော Multibyte encoded text များကိုကိုင်တွယ်ရန်လိုအပ်သည့်အခါပုံမှန်အသုံးအနှုန်းများသည် encoding settings များဖြင့်လည်းသက်ဆိုင်နိုင်သည်။ ကံကောင်းထောက်မစွာပင် PHP သည် MB_Reegex_encoding () နှင့် MB_Get_info () functions များကိုထောက်ပံ့သည်။ developer များပုံမှန်အသုံးအနှုန်းများကိုပုံမှန်အသုံးအနှုန်းများကိုစီမံခန့်ခွဲရန်ကူညီရန်ကူညီရန်

1 ။ mb_regex_encoding () ?

MB_Regex_encoding () function ကို () function ကို အသုံးပြု. Multibyte တွင်ပုံမှန်အသုံးအနှုန်းများအတွက်လက်ရှိအသုံးပြုသော encoding ကိုသတ်မှတ်ရန်သို့မဟုတ်ရယူရန်အသုံးပြုနိုင်သည်။

သဒ္ဒါ:

 mb_regex_encoding(?string $encoding = null): string|bool
  • အဘယ်သူမျှမ parameters တွေကိုလွန်လျှင်, လက်ရှိ encoding ပြန်လာလိမ့်မည်။

  • အကယ်. encoding parameter တစ်ခုသို့ကူးသွားလျှင်၎င်းသည်ပုံမှန်အသုံးအနှုန်းကို encoding နှင့်ယခင် encoding ကိုပြန်ပို့သည်။

2 ။ MB_GEGET_INFO ၏အခန်းကဏ်။

MB_Get_info () သည်လက်ရှိ Mbstring ပတ်ဝန်းကျင်နှင့်ပုံမှန်စာ encoding, http inputp / output encoding,

အသုံးပြုမှု:

 mb_get_info(?string $type = null): array|string|false

$ type ကို 'regex_encoding' ကိုသတ်မှတ်သောအခါ၎င်းသည်ပုံမှန်အားဖြင့်အသုံးပြုသော encoding ကိုပြန်လည်ရောက်ရှိစေသည်။

3 ။ အတူတကွအသုံးပြုနည်း

MB_ReGex_encoding () ကို အသုံးပြု. ပုံမှန် encoding ( ) ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်အပြည့်အဝဥပမာတစ်ခုအပြည့်အစုံဖြစ်သည်။

 <?php
// အသုံးပြုရန်ပုံမှန်အသုံးအနှုန်းများကိုသတ်မှတ်ပါ UTF-8 ကုဒ်
$previousEncoding = mb_regex_encoding('UTF-8');

echo "原本的正则表达式ကုဒ်为:$previousEncoding\n";

// 验证当前正则表达式ကုဒ်是否为 UTF-8
$currentRegexEncoding = mb_get_info('regex_encoding');
echo "当前的正则表达式ကုဒ်为:$currentRegexEncoding\n";

// ပုံမှန်ပွဲစဉ်နမူနာ
$pattern = '\A[\p{Hiragana}ー]+\z'; // Hiragana ဇာတ်ကောင်နှင့်ကိုက်ညီပါ
$subject = 'こんにちは';

if (mb_ereg($pattern, $subject)) {
    echo "အောင်မြင်စွာကိုက်ညီပါ:$subject Hiragana စာသားပါ\n";
} else {
    echo "ပွဲစဉ်မအောင်မြင်ပါ:$subject Hiragana စည်းမျဉ်းစည်းကမ်းများနှင့်အညီမဟုတ်\n";
}
?>

အပေါ်ကဥပမာမှာ -

  • ကျနော်တို့ပထမ ဦး ဆုံး UTF-8 မှပုံမှန်စကားရပ် encoding ကိုပထမ ဦး ဆုံးသတ်မှတ်ထား;

  • ထို့နောက် settings ကိုစစ်ဆေးရန် MB_GET_INFO () ကို သုံးပါ။

  • ထို့နောက် Unicode attribute နှင့်ကိုက်ညီရန် MB_ereG () ကို သုံးပါ။

သင်၏ PHP တပ်ဆင်မှုသည် mbstring extension ကိုသေချာအောင်လုပ်ပြီးပုံမှန်ယူနီကုဒ် mode ကိုထောက်ပံ့သည်။

4 ။ ဒါကဘာကြောင့်အရေးကြီးတာလဲ။

အကြောင်းအရာများစွာတွင်အကြောင်းအရာမျိုးစုံဖြင့်ဆက်ဆံသည့်အခါသင့်လျော်သော encodings များကို အသုံးပြု. တရုတ်စာလုံးများ, အကယ်. သင်သည်လက်ရှိစာသား encoding ကိုမထောက်ပံ့သောပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုပါကကိုက်ညီမှုမရှိခြင်းသို့မဟုတ်အမှားများကိုဖြစ်ပေါ်စေသည်။

5 ။ မကြာခဏမေးသောမေးခွန်းများ

  • Q: ပုံမှန်ဖော်ပြချက် encoding ကိုအတိအလင်းမသတ်မှတ်ပါကပုံမှန်ကဘာလဲ။ A: ပုံမှန် Internal character encoding ကို ( MB__internal_encoding () ) ကိုသုံးလိမ့်မည်။

  • Q: PHP သည် Mbstring ကို ထောက်ပံ့ခြင်းရှိမရှိမည်သို့စစ်ဆေးရမည်နည်း။ A: Phpinfo () ('mbstring) ကိုသင်စစ်ဆေးနိုင်သည်။

6 ။ နောက်ထပ်ဖတ်ရှုခြင်း