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 များပုံမှန်အသုံးအနှုန်းများကိုပုံမှန်အသုံးအနှုန်းများကိုစီမံခန့်ခွဲရန်ကူညီရန်ကူညီရန်
MB_Regex_encoding () function ကို () function ကို အသုံးပြု. Multibyte တွင်ပုံမှန်အသုံးအနှုန်းများအတွက်လက်ရှိအသုံးပြုသော encoding ကိုသတ်မှတ်ရန်သို့မဟုတ်ရယူရန်အသုံးပြုနိုင်သည်။
သဒ္ဒါ:
mb_regex_encoding(?string $encoding = null): string|bool
အဘယ်သူမျှမ parameters တွေကိုလွန်လျှင်, လက်ရှိ encoding ပြန်လာလိမ့်မည်။
အကယ်. encoding parameter တစ်ခုသို့ကူးသွားလျှင်၎င်းသည်ပုံမှန်အသုံးအနှုန်းကို encoding နှင့်ယခင် encoding ကိုပြန်ပို့သည်။
MB_Get_info () သည်လက်ရှိ Mbstring ပတ်ဝန်းကျင်နှင့်ပုံမှန်စာ encoding, http inputp / output encoding,
အသုံးပြုမှု:
mb_get_info(?string $type = null): array|string|false
$ type ကို 'regex_encoding' ကိုသတ်မှတ်သောအခါ၎င်းသည်ပုံမှန်အားဖြင့်အသုံးပြုသော encoding ကိုပြန်လည်ရောက်ရှိစေသည်။
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 ကိုထောက်ပံ့သည်။
အကြောင်းအရာများစွာတွင်အကြောင်းအရာမျိုးစုံဖြင့်ဆက်ဆံသည့်အခါသင့်လျော်သော encodings များကို အသုံးပြု. တရုတ်စာလုံးများ, အကယ်. သင်သည်လက်ရှိစာသား encoding ကိုမထောက်ပံ့သောပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုပါကကိုက်ညီမှုမရှိခြင်းသို့မဟုတ်အမှားများကိုဖြစ်ပေါ်စေသည်။
Q: ပုံမှန်ဖော်ပြချက် encoding ကိုအတိအလင်းမသတ်မှတ်ပါကပုံမှန်ကဘာလဲ။ A: ပုံမှန် Internal character encoding ကို ( MB__internal_encoding () ) ကိုသုံးလိမ့်မည်။
Q: PHP သည် Mbstring ကို ထောက်ပံ့ခြင်းရှိမရှိမည်သို့စစ်ဆေးရမည်နည်း။ A: Phpinfo () ('mbstring) ကိုသင်စစ်ဆေးနိုင်သည်။