Utf8_enCode () သည် PHP ၏ built-in function တစ်ခုဖြစ်သည်။ ၎င်း၏ syntax သည်အလွန်ရိုးရှင်းပါသည်။
<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>
$ ဒေတာ - encoded string ကိုပြောင်းရန်၎င်းသည် ISO-8859-1 encoding ဖြစ်ရမည်။
ပြန်လာတန်ဖိုး - ပြောင်းလဲထားသော UTF-8 encoded string ကိုပြန်ပို့သည်။
utf8_encode () သည် ISO-8859-1 မှ UTF-8 မှပြောင်းလဲခြင်းအတွက်သာသင့်လျော်ကြောင်းသတိပြုသင့်သည်။ အကယ်. အရင်းအမြစ် String သည် UTF-8 encoding ပြီးပါကဤလုပ်ဆောင်ချက်ကိုဖုန်းဆက်ပါက encoding အမှားတစ်ခုဖြစ်စေပါက၎င်းသည် encoding error တစ်ခုဖြစ်လာပါကအရင်းအမြစ်အချက်အလက်များ၏ encoding format ကို ISO-8859-1 ဖြစ်သည်။
ပထမ ဦး စွာသင်ပြောင်းလဲနေတဲ့ string ကို iso-8859-1 encoding လို့သေချာအောင်လုပ်ပါ။ string ၏ encoding format နှင့် ပတ်သက်. သင်မသေချာပါက MB_Detect_encoding () ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"Héllo World!"</span></span><span>; </span><span><span class="hljs-comment">// ဒီ string ကိုယူဆ ISO-8859-1 ကုဒ်</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">mb_detect_encoding</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-string">'ISO-8859-1'</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အဆိုပါ string ကိုဖြစ်ပါတယ် ISO-8859-1 ကုဒ်。"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"string ကိုမဟုတ်ပါဘူး ISO-8859-1 ကုဒ်。"</span></span><span>;
}
</span></span>
String သည် ISO-8859-1 encoding ဖြစ်ကြောင်းအတည်ပြုပြီးသည်နှင့်သင်သည် Utf8_encode () function ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-variable">$string_iso</span></span><span> = </span><span><span class="hljs-string">"Héllo World!"</span></span><span>;
</span><span><span class="hljs-variable">$string_utf8</span></span><span> = </span><span><span class="hljs-title function_ invoke__">utf8_encode</span></span><span>(</span><span><span class="hljs-variable">$string_iso</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$string_utf8</span></span><span>;
</span></span>
ရလဒ်ရလဒ် -
<span><span>Héllo World!
</span></span>
ယခု string ကို ISO-8859-1 မှ UTF-8 encoding သို့ပြောင်းလဲသွားသည်။
Utf8_enCode () function သည်အလွန်ရိုးရှင်းသော်လည်း၎င်းကိုအသုံးပြုသောအခါအထူးဂရုပြုရန်လိုအပ်သည့်အသေးစိတ်အချက်အလက်အချို့ရှိနေသေးသည်။
utf8_encode () သည် ISO-8859-1 encoded data များနှင့်သာသက်ဆိုင်သည်။ အရင်းအမြစ်အချက်အလက်များသည် ISO-8859-1 မဟုတ်သော်လည်း UTF8_encode (UTF-16 သို့မဟုတ် GB2312) ကို အသုံးပြု. အခြား utf-16 သို့မဟုတ် gb2312 ကဲ့သို့သောအခြား encoding formats များက utf8_encode () ပြောင်းလဲခြင်းသည် concled code သို့မဟုတ်အမှားအယွင်းများဖြစ်စေနိုင်သည်။ Encoding Encoding ကိုသေချာစေရန်ခေါ်ဆိုမှုမခေါ်မီအရင်းအမြစ်အချက်အလက်များကို encoding ကိုအတည်ပြုရန်အကောင်းဆုံးဖြစ်သည်။
utf8_encode () သည် ISO-8859-1 တွင်စာလုံးများကိုသာပြုလုပ်နိုင်သည်။ Multibyte ဇာတ်ကောင်အစုံ (ဥပမာတရုတ်, ဂျပန်စသဖြင့်စသည်တို့) ပါ 0 င်သည့် strings များအတွက်အခြားနည်းစနစ်များကို encoded နှင့်ပြောင်းလဲရန်လိုအပ်သည်။ ဥပမာ - ဤဇာတ်ကောင်အစုံများ၏ပြောင်းလဲမှုများကိုကိုင်တွယ်ရန် MB_ConVert_encoding () function ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"မင်္ဂလာပါ,ကမ်ာဘ!"</span></span><span>;
</span><span><span class="hljs-variable">$string_utf8</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_convert_encoding</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>, </span><span><span class="hljs-string">'UTF-8'</span></span><span>, </span><span><span class="hljs-string">'GB2312'</span></span><span>);
</span></span>
Utf8_encode () ကို အသုံးပြုသောအခါ 0 င်လာသည့် string တွင် ISO-8859-1 အက္ခရာများပါ 0 င်ပါကမှားယွင်းသောသို့မဟုတ်ကြိုတင်ခန့်မှန်းနိုင်သောအပြုအမူဖြစ်စေနိုင်သည်။ ထို့ကြောင့်ပြောင်းလဲခြင်းမပြုမီ input data ကိုအတည်ပြုခြင်းသည် သာ . ကောင်းသည်။
UTF8_entode () သည် ISO-8859-1 ကို UTF-8 သို့ပြောင်းလဲပြီး PHP သည် UTF-8 encoded strings ကို ISO-8859-1 သို့ပြောင်းလဲနိုင်သော UTF8_Decode () ကိုပေးသည်။ အချို့သော applications များတွင်အချက်အလက်များကိုလမ်းကြောင်းနှစ်ခုဖြင့်ပြောင်းလဲရန်လိုအပ်သည်။
ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$utf8_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">utf8_encode</span></span><span>(</span><span><span class="hljs-variable">$iso_string</span></span><span>);
</span><span><span class="hljs-variable">$iso_string_back</span></span><span> = </span><span><span class="hljs-title function_ invoke__">utf8_decode</span></span><span>(</span><span><span class="hljs-variable">$utf8_string</span></span><span>);
</span></span>
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်မတူညီသော encoding များအကြားတစ် ဦး နှင့်တစ် ဦး အပြန်အလှန်ပြောင်းလဲနိုင်သည်။
otf8_encode () function ကို အသုံးပြု. ISO-8859-1 ကို UTF-8 သို့ပြောင်းခြင်း UTF8_ENDED () function ကိုအသုံးပြုရန်လွယ်ကူပြီးထိရောက်သောနည်းလမ်းဖြစ်သည်။ အရင်းအမြစ်အချက်အလက်များမှာ ISO-8859-1 encoding ဖြစ်သည်ကိုသေချာအောင်လုပ်ပါ, ဤလုပ်ဆောင်ချက်သည်ပြောင်းလဲခြင်းအလုပ်ကိုအလွယ်တကူဖြည့်စွက်ရန်သင့်အားကူညီနိုင်သည်။ သို့သော်, ISO-8859-1 encoded data များပေါ်တွင်ဤလုပ်ဆောင်မှုကိုမခေါ်ယူခြင်းကိုရှောင်ရှားရန်နှင့်လိုအပ်သောအခြားဇာတ်ကောင် encoding နည်းလမ်းများကိုသုံးပါ။ ဤကိရိယာများကိုမှန်ကန်စွာအသုံးပြုခြင်းအားဖြင့် encoding အမှားများကိုရှောင်ရှားနိုင်ပြီးဒေတာရှေ့နောက်ညီညွတ်မှုနှင့်လိုက်ဖက်မှုကိုသေချာစေနိုင်သည်။