အက်ခရာ encoding သည်ကွန်ပျူတာစနစ်များတွင်ဇာတ်ကောင်များကိုကိုယ်စားပြုရန်အသုံးပြုသောကိန်းဂဏန်း encoding standard ဖြစ်သည်။ Common CHALLESS encodings များတွင် ASCII, ISO-8859-1, UTF-8, စသည်တို့ပါဝင်သည်။ ကွဲပြားခြားနားသော encoding စံသတ်မှတ်ချက်များတွင်မတူညီသောစနစ်များ,
UTF-8 (Unicode Unicode Transformation Formated format 8-bit) သည် ASCII နှင့်သဟဇာတဖြစ်သော variable-liager encoding တစ်ခုဖြစ်ပြီးကမ္ဘာပေါ်ရှိဘာသာစကားဇာတ်ကောင်များအားလုံးကိုထောက်ပံ့သည်။ UTF-8 ၏အားသာချက်မှာ၎င်းသည်ဘာသာစကားအမျိုးမျိုးဖြင့်အက္ခရာများကိုထိရောက်စွာလုပ်ဆောင်နိုင်ပြီးသေးငယ်သောနေရာများရှိသည်။ ၎င်းသည်ဝဘ်စာမျက်နှာဖွံ့ဖြိုးတိုးတက်မှု, ဒေတာဘေ့စသိုလှောင်ခြင်းနှင့်ဖိုင်လွှဲပြောင်းခြင်းစသည့်အခြေအနေများတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။
PHP တွင် Utf8_encode သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်ဖြစ်ပြီး ISO-8859-1 encoded string များကို UTF-8 encoding သို့ပြောင်းရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်မှုသည်စာလုံးများ Encoding နှင့်ဆက်ဆံရာတွင်အထူးသဖြင့်အရေးကြီးသည်, အဘယ်ကြောင့်ဆိုသော်စနစ်များသည် ISO-8859-1 encoding ကိုအသုံးပြုသောကြောင့်၎င်းသည် ISO-8859-1 encoding ကို အသုံးပြု. ခေတ်မီအပလီကေးရှင်းများနှင့်ဝဘ်ဆိုက်များသည် UTF-8 encoding ကိုအသုံးပြုသည်။
<span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">utf8_encode</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$data</span></span><span> )
</span></span>
PHP Server သည် upload ဖိုင်ကိုလက်ခံရရှိသည့်အခါဖိုင်အမျိုးအစား၏ character encoding သည်ကိုက်ညီမှုမရှိပါ။ ဤအချိန်တွင်ဖိုင်၏ဇာတ်ကောင် encoding ကို UTF-8 သို့မှန်ကန်သောခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်မျက်နှာပြင်သို့ပြောင်းလဲရန်သေချာစေရန် Utf8_enCode ကို သုံးနိုင်သည်။
ဖိုင်တင်ခြင်းအတွင်းအထူးသဖြင့်တင်ထားသောဖိုင်တွင်စာသားအကြောင်းအရာများ (စာသားဖိုင်များ, CSV ဖိုင်များစသည်တို့) တွင်စာလုံးများပါ 0 င်သည့်စာသားအကြောင်းအရာများပါ 0 င်သည်။ ဥပမာအားဖြင့်, uploaded file ကိုအခြားစနစ်တစ်ခုမှထုတ်လုပ်သည်ဆိုပါက၎င်းသည် ISO-8859-1 encoding ဖြစ်နိုင်သည်။ ဆာဗာသည်ဤအချက်အလက်များကိုလုပ်ဆောင်ရန် UTF-8 ကိုအသုံးပြုလိုသည်။
ဆာဗာသည်ဖိုင်ကိုမှန်ကန်စွာလုပ်ဆောင်ရန်ပျက်ကွက်သောအခါ, တင်ထားသောဖိုင်၏ contlosed သည်အထူးသဖြင့်ဖိုင်တွင်အင်္ဂလိပ်စာမဟုတ်သောစာလုံးများပါ 0 င်သည့်အခါကျောက်တုံးများပေါ်လာနိုင်သည်။ ဤအချိန်တွင် ISO-8859-1 မှ FIME အကြောင်းအရာကို UTF8_encode မှတဆင့် UTF8_encode မှတဆင့် utf8_encode မှတစ်ဆင့်ပြောင်းနိုင်သည်။
ကျွန်ုပ်တို့တွင်အသုံးပြုသူအားစာသားဒေတာများပါ 0 င်သောဖိုင်တစ်ခုကိုတင်ရန်ခွင့်ပြုသည့်ပုံစံရှိသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည် File Contents of Citlish Contents encoding ကိုကိုင်တွယ်ရန် File Upload အတွက် PHP script တစ်ခုတွင် Utf8_entode ကို သုံးနိုင်သည်။ File Upload တွင် encoding encoding ပြောင်းခြင်းအတွက် Utf8_entode ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုမှာ -
<span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-keyword">isset</span></span><span>(</span><span><span class="hljs-variable">$_FILES</span></span><span>[</span><span><span class="hljs-string">'file'</span></span><span>])) {
</span><span><span class="hljs-comment">// ဖိုင်ကို upload လုပ်ရန်လမ်းကြောင်းကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$filePath</span></span><span> = </span><span><span class="hljs-variable">$_FILES</span></span><span>[</span><span><span class="hljs-string">'file'</span></span><span>][</span><span><span class="hljs-string">'tmp_name'</span></span><span>];
</span><span><span class="hljs-comment">// ဖိုင်အကြောင်းအရာကိုဖတ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$fileContent</span></span><span> = </span><span><span class="hljs-title function_ invoke__">file_get_contents</span></span><span>(</span><span><span class="hljs-variable">$filePath</span></span><span>);
</span><span><span class="hljs-comment">// ထံမှဖိုင်အကြောင်းအရာကိုလွှဲပြောင်းပါ ISO-8859-1 ကူးပြောင်း UTF-8</span></span><span>
</span><span><span class="hljs-variable">$encodedContent</span></span><span> = </span><span><span class="hljs-title function_ invoke__">utf8_encode</span></span><span>(</span><span><span class="hljs-variable">$fileContent</span></span><span>);
</span><span><span class="hljs-comment">// ဖိုင်အကြောင်းအရာကိုဆက်လက်လုပ်ဆောင်ပါ,ဥပမာအားဖြင့်ဒေတာဘေ့စ်သို့မဟုတ်အခြားစစ်ဆင်ရေးများသိုလှောင်ခြင်း</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အကြောင်းအရာအကြောင်းအရာ(UTF-8 ကုဒ်): "</span></span><span> . </span><span><span class="hljs-variable">$encodedContent</span></span><span>;
}
</span></span>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်တင်ထားသောဖိုင်၏အကြောင်းအရာများကိုဖတ်ရန် File_get_Contore ကို ဦး စွာ အသုံးပြု. UTF-8 encoding သို့ပြောင်းရန် Utf8_entode function ကိုသုံးပါ။ ဤနည်းအားဖြင့်မူရင်းဖိုင်၏ encoding မည်သို့ပင်ရှိပါစေဆာဗာဘက်တွင် UTF-8 encoding တွင်၎င်းကိုမှန်ကန်စွာကိုင်တွယ်နိုင်ကြောင်းသေချာစေနိုင်သည်။
Utf8_encode သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ အချို့သောကိစ္စရပ်များတွင်ကျွန်ုပ်တို့သည်တင်ထားသောဖိုင်ကိုပြောင်းလဲရန်မလိုအပ်ပေ။ ဥပမာအားဖြင့်, တင်ထားသောဖိုင်သည် UTF-8 encoded ပြီးပါက UTF8_encode ကို အသုံးပြု. utf8_encode ကိုအသုံးပြုခြင်းသည်စာလုံးများကိုပြောင်းလဲခြင်းကိုပြောင်းလဲနိုင်သည်။ ထို့ကြောင့် Utf8_encode ကို အသုံးပြုသောအခါ uploaded file ၏ဇာတ်ကောင် encoding သည်အမှန်ပင် ISO-8859-1 အမှန်ပင် ISO-8859-1 ဖြစ်သည်ကိုသေချာစေရန်အကောင်းဆုံးဖြစ်သည်။
ထို့အပြင် Utf8_encode သည် ISO-8859-1 အတွက် UTF-8 ပြောင်းလဲမှုများကိုသာသင့်လျော်သည်။ Windows-1252 မှ UTF-8 မှအခြား encodings များအကြားပြောင်းလဲခြင်းကိုဖြေရှင်းရန်လိုအပ်ပါက PHP ၏ MB_ConVert_encoding function ကို သုံး. သင်လုပ်နိုင်သည်။
<span><span><span class="hljs-variable">$encodedContent</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_convert_encoding</span></span><span>(</span><span><span class="hljs-variable">$fileContent</span></span><span>, </span><span><span class="hljs-string">'UTF-8'</span></span><span>, </span><span><span class="hljs-string">'ISO-8859-1'</span></span><span>);
</span></span>
ဤနည်းလမ်းသည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိပြီးမတူညီသောဇာတ်ကောင် encoding များအကြားပြောင်းလဲခြင်းအတွက်သင့်လျော်သည်။
ဖိုင်တင်ခြင်းအတွင်းတွင်အက်ခရာ encoding ၏မှန်ကန်သောပြောင်းလဲခြင်းသည်အချက်အလက်သမာဓိနှင့်ရရှိနိုင်မှုကိုသေချာစေရန်သော့ချက်ဖြစ်သည်။ UTF8_enDode function သည် ISO-8859-1 encoding ကို UTF-8 encoding သို့ estf-8 encoding သို့ utf-8 encoding သို့ပြောင်းရန်ကူညီနိုင်သည့်အလွန်ရိုးရှင်းသောနှင့်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်။ သို့သော်ဤလုပ်ဆောင်မှုကိုအသုံးပြုသောအခါ developer များကမလိုအပ်သောပြောင်းလဲခြင်းအမှားများကိုရှောင်ရှားရန် developer များသည်မူရင်းဖိုင်၏ encoding format ကိုအာရုံစိုက်သင့်သည်။ ကျိုးကြောင်းဆီလျော်သောဇာတ်ကောင် encoding processing မှတဆင့်ကျွန်ုပ်တို့သည် condbled code ပြ problems နာများကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးအသုံးပြုသူအတွေ့အကြုံနှင့်စနစ်တည်ငြိမ်မှုကိုတိုးတက်စေနိုင်သည်။