PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်, တရုတ်အကြောင်းအရာကိုအမြင်များအပေါ်သက်ရောက်မှုရှိသောအခါသင်ပုံမှန်အားဖြင့် code ပြ problems နာများကိုသင်မကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ မှန်ကန်သော encoding processing method ကိုကျွမ်းကျင်စွာ master ပြုလုပ်ခြင်းသည် concled code ကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးတရုတ်အကြောင်းအရာများကိုပုံမှန်ပြသနိုင်အောင်သေချာစေသည်။ အောက်ပါတို့သည်လက်တွေ့ကျသောဖြေရှင်းနည်းများဖြစ်သည်။
ပထမ ဦး စွာ PHP file သူ့ဟာသူ UTF-8 encoding သေချာအောင်လုပ်ပါ။ PHP script ၏အစတွင်အောက်ပါ header ထုတ်ပြန်ကြေငြာချက်ကို PHP script ၏အစတွင်ထည့်ပါ။
<span class="fun">header ('အကြောင်းအရာအမျိုးအစား: စာသား / html; charset = utf-8');</span>
၎င်းသည် PHP ဖိုင်များနှင့် output encoding encoding သည် concled code ၏အန္တရာယ်ကိုလျှော့ချပေးသည်။
အကယ်. PHP သည်ဒေတာဘေ့စ်မှတရုတ်ဒေတာများကိုဖတ်ရှုလျှင်ဒေတာထုတ်လွှင့်မှု encoding သည်တသမတ်တည်းဖြစ်ကြောင်းသေချာစေရန် Database Connection encoding ကို UTF-8 သို့သတ်မှတ်ရန်သေချာပါစေ။ နမူနာကုဒ်:
$connection = mysqli_connect("localhost", "username", "password", "database");
mysqli_set_charset($connection, "utf8");
၎င်းသည်ဒေတာဘေ့စ်မှရရှိသောဆံပင်ကျထားသောတရုတ်အကြောင်းအရာများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။
PHP သည်မည်သည့်အရာကိုမဆိုထုတ်ယူခြင်းမပြုမီ browser parses ကိုမှန်ကန်စွာသေချာစေရန် Content-Type Header ကို UTF-8 encoding သို့သတ်မှတ်ရန် header function ကိုသုံးပါ။
<span class="fun">header ('အကြောင်းအရာအမျိုးအစား: စာသား / html; charset = utf-8');</span>
ဤသည်မှာအမှိုက်များကို 0 က်ဘ်စာမျက်နှာများတွင်ပြသခြင်းမှကာကွယ်ရန်အဓိကခြေလှမ်းဖြစ်သည်။
undetermined encoding ကြိုးများအတွက် UTF-8 encoding သို့ပြောင်းရန် MB_ConVert_encoding function ကိုသုံးနိုင်သည်။ ဥပမာ -
$text = "တရုတ်အကြောင်းအရာ";
$text = mb_convert_encoding($text, "UTF-8", "auto");
echo $text;
ဤသည် output ဇာတ်ကောင် encoding စာမျက်နှာလိုအပ်ချက်များနှင့်ကိုက်ညီကြောင်းသေချာသည်။
အထူး HTML ဇာတ်ကောင်များကိုတရုတ်မျက်နှာပြင်ဖြင့် 0 င်ရောက်စွက်ဖက်ခြင်းမှကာကွယ်ရန် HTMLSPECALCHARCHAR Function ကိုသုံးနိုင်သည်။
$text = "<p>တရုတ်အကြောင်းအရာ</p>";
echo htmlspecialchars($text);
ဤနည်းလမ်းသည် barbled code ပြ problems နာများကိုရှောင်ရှားနေစဉ်စာမျက်နှာဖွဲ့စည်းပုံ၏သမာဓိကိုကာကွယ်နိုင်သည်။
အထက်ပါနည်းစနစ်များသည် File encoding, database connection နှင့် http header သတင်းအချက်အလက်များကို string encoding ပြောင်းလဲခြင်းနှင့် HTML ၏ထွက်ပေါက်မှလွတ်မြောက်ရန်နှင့် HTML ၏ထွက်ပေါက်မှလွတ်မြောက်ရန်လက်တွေ့ကျသောဖြေရှင်းနည်းများဖြစ်သည်။ developer များသည်တရုတ်နိုင်ငံ၏အကြောင်းအရာကို 0 က်ဘ်စာမျက်နှာတွင်ရှင်းလင်းစွာရှင်းလင်းစွာရှင်းလင်းစွာဖော်ပြရန်တိကျတဲ့လိုအပ်ချက်များနှင့်အညီပြောင်းလွယ်ပြင်လွယ်စွာကျင့်သုံးနိုင်သည်။