PHP applications များကိုတီထွင်သည့်အခါ databases ၏ character encoding settings သည်အလွန်အရေးကြီးသောကဏ် aspects တစ်ခုဖြစ်သည်။ မှန်ကန်သောဇာတ်ကောင် encoding settings သည်တိကျသောသိုလှောင်မှုနှင့်အချက်အလက်များကိုမှန်ကန်သော display ကိုသေချာစွာဖော်ပြနိုင်သည်။ MySQL တွင်ဇာတ်ကောင်ရွေးချယ်ခြင်းသည်အချက်အလက်များကိုရှာဖွေခြင်း, ထည့်သွင်းခြင်းနှင့်မွမ်းမံခြင်းနှင့်အသစ်ပြောင်းခြင်းကိုပြုလုပ်သောအခါအပြုအမူကိုမကြာခဏထိခိုက်သည်။ ဒေတာဘေ့စ် connection ၏ character encoding သည်မမှန်ကန်ပါက၎င်းသည် barbled code ပြ problems နာများဖြစ်ပေါ်စေပြီးလျှောက်လွှာ၏တည်ငြိမ်မှုကိုပင်အကျိုးသက်ရောက်နိုင်သည်။ မှန်ကန်သောဇာတ်ကောင် encoding ကိုစစ်ဆေးရန်နှင့်သတ်မှတ်ရန် PHP သည်လက်ရှိချိတ်ဆက်ထားသောဇာတ်ကောင်အစုံရရှိရန် MySQLI :: Get_charset Method ကိုထောက်ပံ့ပေးသည်။
MySQLI :: Get_charet ဆိုသည်မှာ PHP ၏ MySQLI extension မှလက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှုအချက်အလက်ကိုရယူရန်အသုံးပြုသော PHP ၏ MySQLI extension မှထောက်ပံ့ပေးသောနည်းလမ်းဖြစ်သည်။ ဤနည်းလမ်းအားဖြင့်ဒေတာဘေ့စ်ဆက်သွယ်မှု၏ဇာတ်ကောင် encoding settings သည်မျှော်လင့်ချက်များနှင့်ကိုက်ညီမှုရှိ,
public mysqli_result mysqli::get_charset ( void )
အောင်မြင်မှုအတွက် MySQLI_CHARSESSSSTES အရာဝတ်ထုတစ်ခု၏အချက်အလက်များထည့်သွင်းထားသောအချက်အလက်များပါ 0 င်သည်။
ပျက်ကွက်သောအခါ မှားယွင်းသော ပြန်လာ။
ဤလုပ်ဆောင်ချက်သည် MySQLI_CHARSet အရာဝတ်ထုတစ်ခုဖြစ်ပြီး,
ဇာတ်ကောင် encoding ကိုမှန်ကန်စွာစစ်ဆေးရန်နှင့်အတည်ပြုရန်အတွက်အောက်ပါအဆင့်များကိုအောင်မြင်နိုင်သည်။
ကျွန်ုပ်တို့သည်လက်ရှိဆက်သွယ်မှု၏ဇာတ်ကောင်အစုကိုရရန်ဒေ တာဘေ့စ်၏ ဆက်သွယ်မှုကိုတည်ဆောက်ရန်အတွက်ပထမ ဦး ဆုံးလိုအပ်ကြောင်းပထမ ဦး ဆုံးလိုအပ်သည်။
<?php
// ဖန်တီး MySQLi ဒေတာဘေ့စ်ဆက်သွယ်မှု
$mysqli = new mysqli("localhost", "user", "password", "database_name");
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
if ($mysqli->connect_error) {
die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}
// လက်ရှိချိတ်ဆက်၏ဇာတ်ကောင်အစုံရယူပါ
$charset = $mysqli->get_charset();
// output character ကိုသတ်မှတ်သတင်းအချက်အလက်
echo "လက်ရှိဇာတ်ကောင်အစုံဖြစ်ပါတယ်: " . $charset->charset;
?>
ဒေတာဘေ့စ် connection ၏ contraction encoding သည်ရရှိသောဇာတ်ကောင်သတ်မှတ်ထားသည့်အမည်ကိုဖော်ပြခြင်းအားဖြင့်မှန်ကန်သည်ကိုသင်ဆုံးဖြတ်နိုင်သည်။ ဒေတာဘေ့စ်ကို UTF-8 နှင့် encoded လုပ်လိုပါက Return Value သည် UTF8 သို့မဟုတ် UTF8MB4 ဖြစ်သည်ကိုသင်နှိုင်းယှဉ်နိုင်သည်။
<?php
if ($charset->charset === 'utf8' || $charset->charset === 'utf8mb4') {
echo "မှန်ကန်သောဇာတ်ကောင် settings ကို settings,ဆဲ UTF-8 ကုဒ်。";
} else {
echo "ဇာတ်ကောင်အစုံမမှန်ကန်ပါ,လက်ရှိဇာတ်ကောင်အစုံဖြစ်ပါတယ်: " . $charset->charset;
}
?>
ဒေတာဘေ့စ်ဆက်သွယ်မှုမှအသုံးပြုသောစာလုံးသည်သင်လိုချင်သောအရာမဟုတ်ပါက connection ၏အကျင့်ကိုပြောင်းလဲရန် MySQLI :: set_charet နည်းလမ်းကိုသုံးနိုင်သည်။
<?php
// ဇာတ်ကောင်ကိုသတ်မှတ်ပါ UTF-8
if (!$mysqli->set_charset("utf8")) {
echo "ဇာတ်ကောင် setting မအောင်မြင်ပါ: " . $mysqli->error;
} else {
echo "ဇာတ်ကောင်အစုံအောင်မြင်စွာသတ်မှတ်ထားပြီးပါပြီ UTF-8。";
}
?>
ဤကုဒ်နံပါတ်သည်လက်ရှိဒေတာဘေ့စ်ဆက်သွယ်မှုကို UTF-8 သို့သတ်မှတ်ရန်ကြိုးစားလိမ့်မည်။ အကယ်. setting ကိုအောင်မြင်လျှင်, သင်ချက်ချင်းမက်ဆေ့ခ်ျကိုတွေ့လိမ့်မည်။ အကယ်. ပျက်ကွက်ပါကအမှားအယွင်းသည် output ကိုဖြစ်လိမ့်မည်။
ဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုကိုင်တွယ်သည့်အခါ, စရိုက်လက်ခဏာ settings သည်ယူနီဖောင်းသည်သေချာအောင်လုပ်ပါ။ ဆိုလိုသည်မှာဒေတာဘေ့စ်ကိုချိတ်ဆက်သောအခါဇာတ်ကောင်အစုံကိုသတ်မှတ်သင့်သည်, နောက်ဆက်တွဲမေးမြန်းချက်များသည်မှန်ကန်သောဇာတ်ကောင်အစုံကိုအသုံးပြုသည်။
အကယ်. ဆက်သွယ်မှုသည် UTF8MB4 ကို အသုံးပြုနေပါကအပြည့်အဝ Unicode Encoding ကိုအပြည့်အဝ unicode encoding ကိုအထူးအက္ခရာများအပါအ 0 င်အထူးအက္ခရာများအပါအ 0 င်,
ခေတ်သစ်အပလီကေးရှင်းအများစုအတွက် UTF8 ထက်စာရင်းအမျိုးမျိုးကိုထောက်ပံ့ပေးသော UTF8MB4 ဇာတ်ကောင်အစုံကိုအသုံးပြုရန်အကြံပြုသည်။
MySQLI :: Get_charet သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ developer များသည် developers များကို database connections ၏ connecting settings ကိုစစ်ဆေးရန်ကူညီသည်။ ဤနည်းလမ်းအားဖြင့်ဒေတာဘေ့စ်ဆက်သွယ်မှုသည်မှန်ကန်သောဇာတ်ကောင်ကိုအသုံးပြုသည်။ ချိတ်ဆက်ထားသောဇာတ်ကောင်သတ်မှတ်ချက်ကိုမှန်ကန်စွာမသတ်မှတ်ပါက၎င်းကို MySQLI :: set_charet နည်းလမ်းမှတဆင့်ချိန်ညှိနိုင်သည်။
ဒေတာဘေ့စ်ဇာတ်ကောင်အစုံများ၏ရှေ့နောက်ညီညွတ်မှုကိုထိန်းသိမ်းခြင်းသည်အရည်အသွေးမြင့်မားသော application များဖွံ့ဖြိုးရန်အတွက်အရေးကြီးသောခြေလှမ်းတစ်ခုဖြစ်သည်။ အကယ်. သင်သည်ဇာတ်ကောင် set settings နှင့်ပြ a နာတစ်ခုကြုံတွေ့ရပါကဤဆောင်းပါးတွင်နမူနာကုဒ်ကိုသင်ရည်ညွှန်းပြီးဖြေရှင်းရန်နှင့်ပြင်ဆင်ရန်အတွက်နမူနာကုဒ်ကိုသင်ရည်ညွှန်းနိုင်သည်။