PHP တွင် Mbstring extension သည် (တရုတ်, ဂျပန်, ကိုးရီးယားစသည်) နှင့်ဆက်ဆံရာတွင်ကိုင်တွယ်သောအခါအလွန်အသုံးဝင်သောလုပ်ဆောင်မှုများကိုပေးသည်။ MB_Get_info နှင့် MB_ConVert_case သည် multibyte encoding နှင့်အမှုပြောင်းလဲခြင်းလိုအပ်သည့်အချိန်တွင်ပေါင်းစပ်အသုံးပြုသောအသုံးပြုသောလုပ်ဆောင်ချက်များကိုအသုံးပြုသည်။ သို့သော်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုသည့်အခါဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုသောအခါ coding ပြ issues နာများပါ 0 င်သည်။ ဤဆောင်းပါးသည်ဤ coding ပြ issues နာများကိုစနစ်တကျကိုင်တွယ်ဖြေရှင်းရန်နှင့်လက်တွေ့ကျသောဥပမာအချို့ကိုမည်သို့ကိုင်တွယ်ရမည်ကိုလေ့လာလိမ့်မည်။
MB_GEGET_INFO () function သည် Multibyte string function (Mbstring) နှင့်ပတ်သက်သည့် configuration information ရရှိရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည် Multibyte encoding နှင့်ဆက်စပ်သောဆက်တင်များအကြောင်းသတင်းအချက်အလက်များစွာကိုပြန်ပို့သည်။
<?php
// ရယူmbstringတိုးချဲ့ configuration သတင်းအချက်အလက်
$info = mb_get_info();
print_r($info);
?>
ဤကုဒ်သည်ပုံမှန်အက်ခရာ encoding အပါအ 0 င် mbstring configuration information obstring configuration information ကိုထုတ်ပေးလိမ့်မည်။
mb_convert_case () function ကို string ကို string တစ်ခု၏စာလုံးအကြီးနှင့်အသေးကိုပြောင်းလဲရန်နှင့် Multibyte ဇာတ်ကောင်အစုံများကိုထောက်ပံ့ရန်အသုံးပြုသည်။ ဇာတ်ကောင် encoding ကိုသတ်မှတ်ခြင်းဖြင့်ပြောင်းလဲခြင်း၏အပြုအမူကိုသင်ထိန်းချုပ်နိုင်သည်။ ဤလုပ်ဆောင်မှု၏အသုံးများသောအသုံးများသည် string ကိုစာလုံးအကြီးများသို့မဟုတ်စာလုံးအသေးအားလုံးကိုပြောင်းလဲရန်ဖြစ်သည်။
<?php
$str = "Hello, မင်္ဂလာပါ!";
$lower = mb_convert_case($str, MB_CASE_LOWER, "UTF-8");
echo $lower; // ထုတ်လုပ်ခြင်း:hello, မင်္ဂလာပါ!
?>
ဤဥပမာတွင် MB_Convertert_Ade သည် အင်္ဂလိပ်အက္ခရာများကိုစာလုံးအသေးများအဖြစ်ပြောင်းလဲပြီးတရုတ်စာလုံးများမပြောင်းလဲဘဲရှိနေဆဲဖြစ်သည်။ ဒုတိယ parameter သည် mb_case_lower သည် စာလုံးများကိုစာလုံးအသေးအဖြစ်သတ်မှတ်ခြင်းနှင့်တတိယ parameter "utf-8" သည် ဇာတ်ကောင် encoding ကိုသတ်မှတ်သည်။
MB_GET_INFO နှင့် MB_COCVERT_AckCESS ကိုအသုံးပြုသောအခါကျွန်ုပ်တို့သည်အထူးသဖြင့် Cross-platform သို့မဟုတ် cripte platuring ကိုအသုံးပြုသော encoding ပြ problems နာအချို့ကိုကျွန်ုပ်တို့ကြုံတွေ့ရနိုင်သည်။ လုပ်ဆောင်ချက်သည်မှန်ကန်စွာအလုပ်လုပ်သည်ကိုသေချာစေရန်အောက်ပါအချက်များကိုဂရုပြုရမည်။
mb_convert_case string ကို encoding အမျိုးအစားကိုသိရန်လိုအပ်သည်။ အကယ်. ဇာတ်ကောင် encoding ကိုအတိအလင်းမသတ်မှတ်ပါက PHP သည်ပုံမှန်အားဖြင့် defa-8859-1 (သို့) UTF-8 ကို သုံးနိုင်သည်။ MB_Get_info မှတဆင့်လက်ရှိ default encoding ကိုသင်ရရှိနိုင်ပါသည်။ MB_COCVERT_Agucasing ဟုခေါ်သည့်အခါမှန်ကန်သော encoding ကိုသတ်မှတ်သည်။
<?php
// ရယူ当前的默认字符编码
$current_encoding = mb_get_info("internal_encoding");
echo "လက်ရှိ encoding: " . $current_encoding . "\n";
// ကျနော်တို့က string ကိုစာလုံးအကြီးအဖြစ်ပြောင်းလဲရန်လိုအပ်သည်ဆိုပါစို့
$str = "hello, မင်္ဂလာပါ!";
$upper = mb_convert_case($str, MB_CASE_UPPER, $current_encoding);
echo $upper; // ထုတ်လုပ်ခြင်း:HELLO, မင်္ဂလာပါ!
?>
ဤဥပမာတွင် MB_GET_InFO ("internal_encoding") ကိုလက်ရှိ internal charning encoding ကိုရရှိရန်နှင့်ကိုက်ညီစေရန် mb_convert_case သို့သွားပါ။
ကွဲပြားခြားနားသော encodings အကြားကြိုးများကိုပြောင်းလဲရန်လိုအပ်ပါကပြောင်းလဲခြင်းအတွင်းအရင်းအမြစ်နှင့်ပစ်မှတ် encoding များကိုမှန်ကန်စွာသတ်မှတ်ထားကြောင်းသေချာပါစေ။ MB_ConVert_case ကို မှန်ကန်စွာကိုင်တွယ်နိုင်အောင် encoded ပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန် MB_ConVert_encoding function ကိုသင်အသုံးပြုနိုင်သည်။
<?php
$str = "hello, မင်္ဂလာပါ!";
// ကနေ string ကိုလွှဲပြောင်းUTF-8ကူးပြောင်းGB2312
$converted_str = mb_convert_encoding($str, "GB2312", "UTF-8");
$upper = mb_convert_case($converted_str, MB_CASE_UPPER, "GB2312");
echo $upper; // ထုတ်လုပ်ခြင်း:HELLO, မင်္ဂလာပါ!
?>
ဤဥပမာတွင် MB_COCVert_encoding သည် UTF-8 မှ GB2312 encoding သို့ပြောင်းသည်။
URL တွင်စာလုံးပေါင်းစုံပါ 0 င်ပါကသင် encoding ပြ problems နာများကိုသင်ကြုံတွေ့ရနိုင်သည်။ ဥပမာအားဖြင့်, gitbox.net နှင့် string ကို string တွင် URL domain name ကိုအစားထိုးလျှင် URL ကိုမှန်ကန်စွာ encoded သည်သေချာစေရန်လိုအပ်သည်။ မူလ URL domain name ကိုယူဆခြင်းသည် ဥပမာအား ဖြင့် url တွင် encoding encoding encoding ကိုသေချာစေရန် strothplace function ကိုသုံးနိုင်သည်။
<?php
// ရှိတယ်ဆိုပါစို့URLကြိုး
$text = "ကျေးဇူးပြုပြီးလည်ပတ်ပါ http://example.com ရယူ更多信息。";
// သေတမ်းစာURLဒိုမိန်းအမည်ကိုအစားထိုးပါgitbox.net
$updated_text = str_replace("example.com", "gitbox.net", $text);
echo $updated_text; // ထုတ်လုပ်ခြင်း:ကျေးဇူးပြုပြီးလည်ပတ်ပါ http://gitbox.net ရယူ更多信息。
?>
ဤရိုးရှင်းသောဥပမာကဒိုမိန်း၏အမည်ကိုကြိုးတစ်ချောင်းဖြင့်မည်သို့အစားထိုးရမည်ကိုပြသသည်။ URL တွင် ASCII မဟုတ်သောဇာတ်ကောင်များပါ 0 င်ပါက concled code ကိုရှောင်ရှားရန်အပြောင်းအလဲများပြုလုပ်နေစဉ်အတွင်း encoding ကိုမှန်ကန်စွာသတ်မှတ်ရန်သေချာပါစေ။
အထက်ပါဆွေးနွေးမှုမှတစ်ဆင့် MB_Get_info နှင့် MB_COCVert_case ၏ encoding ပြ problems နာများနှင့် mb_converververt_casecency သည်အထူးအရေးကြီးသည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်။ လိုအပ်သည့်အခါ coding ကိုက်ညီမှုနှင့် encoding ပြောင်းလဲခြင်းများကိုသေချာစေရန်လိုအပ်သည့်အခါသာမန် encoding အမှားများနှင့်အမှိုက်များကိုရှောင်ရှားရန်ကူညီလိမ့်မည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုများကိုနားလည်သဘောပေါက်ရန်နှင့်အသုံးပြုရန်အတွက်ဤဆောင်းပါးသည်အထောက်အကူပြုလိမ့်မည်ဟုမျှော်လင့်ပါ။