0 က်ဘ်အပလီကေးရှင်းများဖွင့်လှစ်သည့်အခါပုံစံများသည်မရှိမဖြစ်လိုအပ်သောဒြပ်စင်တစ်ခုဖြစ်သည်။ မသင့်လျော်သောဇာတ်ကောင်ပုံစံဒေတာ၏ set encoding သည်မကြာခဏအမှိုက်များပြ problems နာများကိုဖြစ်ပေါ်စေသည်။ ထို့ကြောင့်ပုံမှန်ဒေတာထုတ်လွှင့်မှုကိုသေချာစေရန်အက်ခရာ Set encoding ကိုသင့်လျော်စွာကိုင်တွယ်ခြင်းသည်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးသည် PHP တွင်ဇာတ်ကောင်သတ်မှတ်ချက်များကိုမည်သို့ပြောင်းလဲရမည်ကိုလေ့လာလိမ့်မည်။
အက်ခရာ Set encoding ကိုအက္ခရာများနှင့် binary data များအကြားမြေပုံပြောဆိုမှုကိုသတ်မှတ်ရန်အသုံးပြုသည်။ Common Claits Set များတွင် ASCII, UTF-8, GBK စသည်ဖြင့်ပါဝင်သည်။
Ascii သည်များသောအားဖြင့်အင်္ဂလိပ်စာများ, နံပါတ်များနှင့်အထူးအက္ခရာများကိုကိုယ်စားပြုလေ့ရှိပြီးများသောအားဖြင့်အင်္ဂလိပ်စာများ, နံပါတ်များနှင့်အထူးအက္ခရာများကိုကိုယ်စားပြုသည်။
UTF-8 သည်ဇာတ်ကောင်အားလုံးနီးပါးကိုကိုယ်စားပြုနိုင်သည့်စကြဝ universal character set encoding တစ်ခုဖြစ်ပြီးအထူးသဖြင့်တရုတ်, ဂျပန်, ကိုးရီးယားစသည်တို့ပါ 0 င်သောအပလီကေးရှင်းများပါ 0 င်သည်။
GBK သည်တရုတ်အတွက်ဒီဇိုင်းရေးဆွဲထားသောဇာတ်ကောင်အစုံဖြစ်သည်။ တရုတ်စာလုံးများနှင့်အထူးအက္ခရာများကိုထောက်ပံ့သည်။
အသုံးပြုသူသည်ပုံစံအချက်အလက်များကိုတင်ပြသောအခါအချက်အလက်များကိုဆာဗာသို့ပို့လိမ့်မည်။ ဆာဗာဘက်မှာရရှိသောပုံစံအချက်အလက်များသည် encoding encoding set page character throxt နှင့်ကိုက်ညီရန်လိုအပ်ကြောင်းသေချာစေရန်လိုအပ်သည်။
ပထမ ဦး စွာ HTML ပုံစံတွင်သင်သတ်မှတ်ရန်လိုအပ်သည် ပုံစံ၏ set encoding character ကိုသတ်မှတ်ရန် tags ။ ဘုံချိန်ညှိချက်များမှာ -
<span class="fun"><Meta Charset = "Utf-8">></span>
PHP PHOP စာမျက်နှာတွင် code ကိုအောက်ပါကုဒ်ကိုသင်သတ်မှတ်နိုင်သည်။
<span class="fun">header ('အကြောင်းအရာအမျိုးအစား: စာသား / html; charset = utf-8');</span>
PHP သည် $ _post သို့မဟုတ် $ _get မှတဆင့် form data များကိုလက်ခံရရှိသည်။ အကယ်. ပုံစံဒေတာသည် GBK encoding ဖြစ်ပါက mb_convert_encoding () function ကိုမှတဆင့်ပြောင်းလဲနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
<?php
// စာမျက်နှာ character set encoding set
header('Content-Type: text/html; charset=utf-8');
// ပုံစံဒေတာကိုရယူပါ
$name = $_POST['name'];
$email = $_POST['email'];
// ဇာတ်ကောင်အစုံပြောင်း
$name = mb_convert_encoding($name, 'UTF-8', 'GBK');
$email = mb_convert_encoding($email, 'UTF-8', 'GBK');
// ပြောင်းလဲဒေတာ output ကို
echo 'နံမယ်:' . $name . '<br>';
echo 'စာပို့:' . $email . '<br>';
?>
ဤကုဒ်သည်ပုံစံဒေတာသည် GBK encoded ဖြစ်ပြီး၎င်းကို UTF-8 encoded သို့ပြောင်းသည်။ ဤပြောင်းလဲခြင်းမှတစ်ဆင့်အချက်အလက်များသည်နောက်ဆက်တွဲအပြောင်းအလဲအတွက် condbled code ကိုထုတ်လုပ်မည်မဟုတ်ကြောင်းသေချာစေသည်။
များသောအားဖြင့်အမှိုက်သရိုက်များဖြစ်ပွားရသည့်အကြောင်းရင်းများစွာရှိသည်။
အမှိုက်များ code ၏ပြ problem နာကိုမည်သို့ဖြေရှင်းရမည်နည်း။
<span class="fun">အမည်များကို 'UTF8' ကိုသတ်မှတ်ပါ။</span>
ပုံစံဒေတာ၏မှန်ကန်စွာကိုင်တွယ်သည့်ဇာတ်ကောင် set ကိုကိုင်တွယ်ခြင်းသည် 0 က်ဘ်အပလီကေးရှင်းများ၏တည်ငြိမ်မှုနှင့်အသုံးပြုသူအတွေ့အကြုံအတွက်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးသည် PHP တွင်စာလုံးအလုံးစုံပြောင်းလဲခြင်းနှင့်ဘုံအမှိုက်ပြ problems နာများကိုမည်သို့ဖြေရှင်းရမည်ကိုမိတ်ဆက်ပေးသည်။ ကျိုးကြောင်းဆီလျော်သော encoding settings များနှင့်ပြောင်းလဲခြင်းနည်းလမ်းများမှတဆင့်အမှိုက်သရိုက်များကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးဒေတာထုတ်လွှင့်မှု၏တိကျမှုကိုသေချာစေနိုင်သည်။