0 က်ဘ်တီထွင်မှုတွင်ဆာဗာဘေးထွက် Scripting language တစ်ခုအနေဖြင့် PHP သည်အင်္ဂလိပ်စာလုံးများရေးသားခြင်းကိုကိုင်တွယ်ရန်လိုအပ်သည်။ File Operations သို့မဟုတ် Database Interactions တွင်မှန်ကန်မှုရှိမရှိအက်ခရာ Encoding ကိုမှန်ကန်သောကိုင်တွယ်ခြင်းကအချက်အလက်များကိုမှန်ကန်စွာကိုင်တွယ်ရန်သော့ချက်ဖြစ်သည်။ ဤဆောင်းပါးသည် PHP တွင်အင်္ဂလိပ်ဘာသာဖြင့်အင်္ဂလိပ်ဘာသာဖြင့်ရေးသားသည့်အခါ encoding ပြ problem နာကိုမည်သို့ထိထိရောက်ရောက်ဖြေရှင်းနိုင်မည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
အင်္ဂလိပ်စာအရေးအသားပြ problems နာများနှင့်ဆက်ဆံရာတွင်ပထမဆုံးပြုလုပ်သောအရာမှာအက်ခရာ encoding ၏အယူအဆကိုရှင်းလင်းရန်ဖြစ်သည်။ Unicode သည် encoding standard encoding standard encoding standard တစ်ခုဖြစ်ပြီးကမ္ဘာတဝှမ်းရှိစာသားအက္ခရာများအားလုံးကိုဖုံးအုပ်ထားသည့် encoding standard တစ်ခုဖြစ်ပြီး UTF-8 သည် ascii နှင့်သဟဇာတဖြစ်နေသောယူနီကုဒ်ပုံစံဖြစ်သည်။
PHP တွင်ဖိုင်နှင့်ဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်သောအခါ UTF-8 encoding ကို concled code ကိုရှောင်ရှားရန်သေချာစေရန်အရေးကြီးသည်။ အောက်ပါဥပမာသည် Utf8_enCode function ကိုအသုံးပြုပြီးဖိုင်ကိုအင်္ဂလိပ်ကြိုးကိုမည်သို့မှန်ကန်စွာရေးသားရမည်ကိုပြသသည်။
<?php $file = 'data.txt'; $text = 'Hello, World!'; // အင်္ဂလိပ် string ကို $handle = fopen($file, 'w'); fwrite($handle, utf8_encode($text)); // အသုံးပြုUTF-8အရေးအသား encoding fclose($handle); ?>
ဥပမာတွင် Utf8_entode function သည် utf-8 format သို့ပြောင်းလဲခြင်းကိုသေချာစေရန် Englf-8 format ဖြင့် encoding ကို encoding သည်ဖိုင်သို့စာဖြင့်ရေးသားသောအခါ encoding သည်တသမတ်တည်းဖြစ်ကြောင်းသေချာစေသည်။
အောက်ပါဥပမာသည်အင်္ဂလိပ်နှင့်တရုတ်ပါဝင်သောကြိုးများကိုမည်သို့ကိုင်တွယ်ရမည်, ဖိုင်များမှန်ကန်စွာရေးသားခြင်းနှင့်ဖတ်ခြင်းများကိုမည်သို့ကိုင်တွယ်ရမည်,
<?php $file = 'data.txt'; $text = 'Hello, ကမ်ာဘ!'; // 含中အင်္ဂလိပ် string ကို // ဖိုင်တစ်ခုသို့ရေးပါ $handle = fopen($file, 'w'); fwrite($handle, utf8_encode($text)); // ကူးပြောင်းUTF-8 fclose($handle); // ဖိုင်ကိုဖတ်ပါ $handle = fopen($file, 'r'); $content = fread($handle, filesize($file)); fclose($handle); echo utf8_decode($content); // စာဖတ်ပြီးနောက်မူရင်း encoding သို့ပြောင်းပါ,barbled ကုဒ်တားဆီး ?>
Code တွင်ရေးသောအခါ encoding ကိုပြောင်းလဲရန် Utf8_entode ကိုသုံးပါ။ ထို့နောက်တရုတ်နှင့်အင်္ဂလိပ်အက္ခရာများကိုပုံမှန်ပြသနိုင်ရန်ဖတ်ပြီးသည့်အခါ UTF8_Decode မှတစ်ဆင့်ပြန်လည်ရယူပါ။
ဒေတာဘေ့စ်ရေးသားစဉ်အတွင်းဇာတ်ကောင်အစုံများ၏မှန်ကန်သော setting သည်အထူးအရေးကြီးသည်။ ဒေတာသိုလှောင်မှုနှင့်စာဖတ်စဉ်အတွင်းအမှိုက်ပုံးကုဒ်များကိုရှောင်ရှားနိုင်သည့်ဒေတာဘေ့စ်၏ဆက်သွယ်မှုသည်ထည့်သွင်းထားသည့်ကြိုးများနှင့်သင့်လျော်စွာထွက်ပြေးရန်သေချာစေပါ။ နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // ဒေတာဘေ့စ် connection တစ်ခုဖန်တီးပါ $conn = new mysqli($servername, $username, $password, $dbname); // ဇာတ်ကောင်ကိုသတ်မှတ်ပါUTF-8 $conn-> set_charet ("UTF8"); // $ text ကိုထည့်သွင်းရန်အင်္ဂလိပ် string ကို = 'ဟဲလို, PHP!'; // SQL ထုတ်ပြန်ချက်များကိုတည်ဆောက်ခြင်း, Encoding Transline SQL = "mytable (content) values ('"> "Mytable ("> Real_Sescode_String (untf8_entode) ။ $ conn-> query ($ sql); // connection ကိုပိတ်ပါ $ conn-> အနီးကပ် (); >
အထက်ဖော်ပြပါကုဒ်နံပါတ်တွင် connection character ကိုသတ်မှတ်ခြင်းနှင့် Real_Sescape_String function ကို အသုံးပြု. ထည့်သွင်းထားသောအချက်အလက်များကိုလုံခြုံပြီး encoding encoding encoding လုပ်ပါ။
ဤဆောင်းပါးသည် PHP ပရိုဂရမ်တွင်အင်္ဂလိပ်စာအရေးအသားပြုလုပ်ရာတွင်အင်္ဂလိပ်စာအရေးအသားကိုကိုင်တွယ်ရာတွင် coding နည်းစနစ်များကိုဝေမျှသည်။ UTF-8 encoding ကိုမှန်ကန်သောနားလည်မှုနှင့် UTF-8 encoding ကိုအသုံးပြုခြင်းသည် barbled code နှင့် data ခြွင်းချက်များကိုရှောင်ရှားရန်သော့ချက်ဖြစ်သည်။ ဤလက်တွေ့ကျသောဥပမာများသည်သင်ဟာကမ္ဘာ့စီမံကိန်းများအတွက်ဖွံ့ဖြိုးတိုးတက်မှုအရည်အသွေးနှင့်ပိုမိုကောင်းမွန်သောလိပ်စာဇာတ်ကောင်များကိုတိုးတက်စေနိုင်သည်ဟုမျှော်လင့်ပါသည်။