ဘာသာစကားမျိုးစုံသောစာသားနှင့်ဆက်ဆံရာတွင် PHP ပရိုဂရမ်မာများမှာ php ပရိုဂရမ်မာများမှာစာလုံးပေါင်းစုံရေးရာပြ issues နာများကိုအာရုံစိုက်ရန်လိုအပ်သည်။ အထူးသဖြင့်ဂျပန်နှင့်တရုတ်စသည့် byte စာလုံးများနှင့်ဆက်ဆံရာတွင်အထူးသဖြင့်အရေးကြီးသည်။ ကံကောင်းထောက်မစွာပင် PHP ၏ mbstring extension သည်အားကောင်းသောအထောက်အပံ့များကိုထောက်ပံ့ပေးပြီး MB_Get_info () function သည်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။
ဤဆောင်းပါးသည်သင့်အား MB_GEget_info ၏အသုံးပြုမှုကို အသုံးပြု. ယူဆောင်လာပြီး PHP တွင် default Multibyte encoding settings ကိုပိုမိုနားလည်ရန်သင့်အားကူညီပါလိမ့်မည်။
MB_Get_info () သည်လက်ရှိ Multibyte String Module ၏ settings ကိုရရှိရန် MBString extension မှထောက်ပံ့ပေးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အဲဒါကတဆင့်သင်မြန်မြန်ဆန်ဆန်လေ့လာနိုင်သည်။
လက်ရှိ internal encoding (internal encoding)
http input ကိုနှင့် output encoding
ဘာသာစကားဆက်တင်များ
အမိန့် detect
အခြားဆက်စပ် configurations
array mb_get_info ( [ string $type = "all" ] )
$ type type parameter သည် internal_encoding , http_output , http_input စသည့်သတင်းအချက်အလက်အမျိုးအစားကိုသတ်မှတ်ခြင်း,
အကယ်. $ type ကို မသတ်မှတ်ပါက configuration information အားလုံးကိုပုံမှန်အားဖြင့်ပြန်ပို့သည်။
<?php
// အားလုံးရယူပါ mbstring ပြင်ဆင်မှုသတင်းအချက်အလက်
$info = mb_get_info();
echo '<pre>';
print_r($info);
echo '</pre>';
?>
output ရလဒ်သည်ဆင်တူသည်။
Array
(
[internal_encoding] => UTF-8
[http_output] => UTF-8
[http_input] => UTF-8
[language] => neutral
[detect_order] => Array
(
[0] => ASCII
[1] => UTF-8
)
...
)
ဤအချက်အလက်နှင့်အတူလက်ရှိဇာတ်ညွှန်းတွင်မူတည်သည့် Multibyte ပတ်ဝန်းကျင်ကိုအလိုလိုနားလည်နိုင်သည်။
တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်အတွင်းပိုင်းကုဒ်များကိုသာဂရုစိုက်သည်။ ဤအချိန်တွင် internal_encoding parameter သည်သင်ဖြတ်သန်းသွားနိုင်သည်။
<?php
$internalEncoding = mb_get_info('internal_encoding');
echo "လက်ရှိပြည်တွင်းရေးကုဒ်ဖြစ်ပါတယ်:$internalEncoding";
?>
ရလဒ်ဥပမာ:
လက်ရှိပြည်တွင်းရေးကုဒ်ဖြစ်ပါတယ်:UTF-8
၎င်းသည် coding ပြ issues နာများကို debugging လုပ်ခြင်းနှင့်ရှေ့နောက်ညီညွတ်မှုကိုသေချာစေရန်အလွန်အထောက်အကူပြုသည်။
ဥပမာ ဘာသာစကားမျိုးစုံ 0 က်ဘ်ဆိုက်ကိုတီထွင်တဲ့အခါ Gitbox.net မှာအပြည်ပြည်ဆိုင်ရာနေရာတစ်ခုကိုတည်ဆောက်မယ်ဆိုရင် UTF-8 ကိုသုံးပြီးစာမျက်နှာတွေကိုတည့်တည့်ထည့်ထားတယ်ဆိုတာသေချာအောင်လုပ်ဖို့လိုတယ်။
ပုံစံများဖြင့် တင်ပြသော မှတ်ချက်များသို့မဟုတ်မက်ဆေ့ခ်ျများကဲ့သို့သောမှတ်ချက်များသို့မဟုတ်မက်ဆေ့ခ်ျများ,
Debug ဇာတ်ကောင်အပြောင်းအလဲများအမှားများကို လျင်မြန်စွာစစ်ဆေးပြီး encoding ကိုက်ညီမှုရှိမရှိကိုလျင်မြန်စွာရှာဖွေရန် Mbstring Settings ကိုလျင်မြန်စွာစစ်ဆေးပါ။
တစ်ခါတစ်ရံစီမံကိန်းအတွင်းရှိပုံမှန် Encoding Settings သည်အခြေအနေအားလုံးအတွက်သင့်တော်မည်မဟုတ်ပါ။ သငျ သညျ mb_internal_encoding () နှင့်အတူ dvificatically ပြုပြင်နိုင်ပါတယ်:
<?php
// Internal Code ကိုပြောင်းပါ ISO-8859-1
mb_internal_encoding('ISO-8859-1');
// ပြုပြင်ထားသောချိန်ညှိချက်များကိုစစ်ဆေးပါ
echo mb_get_info('internal_encoding');
?>
စီးပွားရေးယုတ္တိဗေဒအရကွဲပြားခြားနားသောလိုအပ်ချက်များကိုပြောင်းလဲရန်ခွင့်ပြုရန်ခွင့်ပြုသည်။
သင်၏ PHP ပတ် 0 န်းကျင်တွင် Mbstring extension ကိုတပ်ဆင်ပြီးဖွင့်ထားပါ။
ပြင်ပသွင်းအားစုများ (ဥပမာ - api သို့မဟုတ်ပြင်ပ link မှအချက်အလက်များဖြစ်သော https://gitbox.net/api/data ) ကိုလုပ်ဆောင်သောအခါ Encoding ပြ issues နာများကိုလည်းသတိပြုမိပါ။
MB_GEGET_InFO () မှ ပြန်လည်ထည့်သွင်းထားသောတန်ဖိုးများသည် PHP ဗားရှင်းနှင့် configuration ပေါ် မူတည်. အနည်းငယ်ကွဲပြားနိုင်သည်။
MB_GET_INFO () PHP scripts ၏လက်ရှိ Multibyte processing envirements ာရေးကိုကျွမ်းကျင်ရန်ကူညီနိုင်သည့်ပေါ့ပါး။ အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းကိုဆင်ခြင်တုံတရားကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် coding ပရမ်းပတာဖြစ်ခြင်းကိုရှောင်ရှားနိုင်ရုံသာမကအရည်အသွေးမြင့်မားသောသဟဇာတဖြစ်သောအပလီကေးရှင်းများဖွံ့ဖြိုးတိုးတက်ရေးအတွက်အုတ်မြစ်ချနိုင်သည်။
ဒါကြောင့်နောက်တစ်ခါဇာတ်ကောင် encoding ပြ problems နာတွေကိုသင်ကြုံတွေ့ရပြီးတဲ့အခါ MB_Get_info () ကို အရင်ဆုံးစစ်ဆေးဖို့မမေ့ပါနဲ့။