PHP တွင် SQL နှင့် အလုပ်လုပ်စဉ် Encoding ပြဿနာများ

အထူးတလည် အစီအမံများ မပြုလုပ်ပါက၊ Database ထဲမှ ရရှိလာသော မြန်မာစာသား (သို့) ရုရှားစာသားများသည် အဓိပ္ပာယ်မရှိသော စာလုံးများ (သို့) မေးခွန်းသင်္ကေတများအဖြစ် ပြသသွားတတ်ပါသည်။ ထိုသို့သော ပြဿနာများကို ရှောင်ရှားရန် အောက်တွင် ဖော်ပြထားသော စည်းမျဉ်းများကို လိုက်နာသင့်ပါသည်။

စည်းမျဉ်း ၁

Database နှင့် ၎င်းအတွင်းရှိ table များသည် utf8_general_ci encoding ဖြင့် ရှိရမည်။

စည်းမျဉ်း ၂

PHP ဖိုင်ကိုယ်တိုင်သည် utf8 encoding ဖြင့် ရှိရမည်။

စည်းမျဉ်း ၃

PHP ဖိုင်အစတွင် အောက်ပါ HTML tag ကို ထည့်သွင်းရမည်။

html<meta charset="utf-8">

စည်းမျဉ်း ၄

mysqli_connect command ကို run ပြီးသည့်နောက်တွင် အောက်ပါ query ကို ချက်ချင်းထည့်ပါ။

php<?php
  mysqli_query($link, "SET NAMES 'utf8'");
?>