<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Pre- လွတ်လပ်သောကုဒ်ဥပမာ</span></span><span>
</span><span><span class="hljs-variable">$version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">phpversion</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ယခု PHP ထင်မြင်ချက်:<span class="hljs-subst">$version</span></span></span><span>";
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/*
ဘဲှ့: ပေါင်းစပ်ဖို့ဘယ်လို mb_send_mail နှင့် mb_internal_encoding ကမ္ဘာလုံးဆိုင်ရာအီးမေးလ် encoding ကိုတညီတညွတ်တည်းထားပါ?
တည်နေ PHP အီးမေးလ်များပို့သည့်အခါ,အက်ခရာ encoding processing သည်အလွန်အရေးကြီးသောကိစ္စဖြစ်သည်,尤其是တည်နေ涉及多语言内容时。PHP ပါဝင်သည် `mail()` လုပ်ဆောင်ချက်များကိုအီးမေးလ်များပို့နိုင်သည်,ဒါပေမယ့်တိုက်ရိုက်အသုံးပြုလျှင်,၎င်းသည်တရုတ်သို့မဟုတ်အခြားမဟုတ်သောအခြားသို့မဟုတ်အခြားကြုံတွေ့ရဖွယ်ရှိသည် ASCII အမှိုက်ပုံးဇာတ်ကောင်များ၏ပြ problem နာ。ဒီပြ problem နာကိုဖြေရှင်းရန်,PHP ထောက်ပံ့ `mb_send_mail` နှင့် `mb_internal_encoding` နှစ်ခု Multibyte string ကိုလုပ်ဆောင်ချက်နှစ်ခု,အီးမေးလ် coding ကိုထိထိရောက်ရောက်ဖြည့်ဆည်းပေးနိုင်သည်。
တစ်、mb_internal_encoding ၏အခန်းကဏ်။
-----------------------------------
`mb_internal_encoding` တက် setting သည် PHP ပြည်တွင်းရေး Multibyte Strings ၏ default encoding。通过统တစ်内部编码,可以确保字符串တည်နေ处理过程中不会出现乱码。ဥပမာအားဖြင့်:
```php
mb_internal_encoding("UTF-8");
</span></span></span>ဤကုဒ်နံပါတ်သည် PHP ၏ internal encoding ကို UTF-8 သို့ထည့်သွင်းထားပြီး Mbstring function ကို အသုံးပြု. လုပ်ဆောင်သည့်နောက်ဆက်တွဲ strings အားလုံးကို UTF-8 တွင် encoded လိမ့်မည်။
MB_send_mail သည် PHP မှပေးသော Multi-byte လုံခြုံသောအီးမေးလ်ပို့ခြင်းလုပ်ငန်းဖြစ်သည်။ ၎င်းသည် Multi-byte အက္ခရာများကိုစာတိုက်ဘာသာရပ်နှင့်အကြောင်းအရာများရှိအက္ခရာများကိုကိုင်တွယ်နိုင်သည်။ အသုံးပြုမှုဥပမာ -
<span><span><span class="hljs-variable">$to</span></span><span> = </span><span><span class="hljs-string">"[email protected]"</span></span><span>;
</span><span><span class="hljs-variable">$subject</span></span><span> = </span><span><span class="hljs-string">"မေးလ်မေးလ်"</span></span><span>;
</span><span><span class="hljs-variable">$message</span></span><span> = </span><span><span class="hljs-string">"这是တစ်封အသုံးပြု UTF-8 编码发送的မေးလ်မေးလ်。"</span></span><span>;
</span><span><span class="hljs-variable">$headers</span></span><span> = </span><span><span class="hljs-string">"From: [email protected]"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">mb_send_mail</span></span><span>(</span><span><span class="hljs-variable">$to</span></span><span>, </span><span><span class="hljs-variable">$subject</span></span><span>, </span><span><span class="hljs-variable">$message</span></span><span>, </span><span><span class="hljs-variable">$headers</span></span><span>);
</span></span>ပုံမှန်အားဖြင့် MB_Send_mail သည် Internet encoding ကိုအီးမေးလ် encoding အဖြစ်အသုံးပြုလိမ့်မည်။
encoding ကိုသင်အီးမေးလ်ပို့သည့်အခါတိုင်း encoding ကိုရှောင်ရှားရန်အတွက်စီမံကိန်းကိုစတင်သောအခါ၎င်းကိုသတ်မှတ်ထားသည့်အခါ၎င်းကိုတူညီစွာသတ်မှတ်ရန်အကြံပြုသည်။
<span><span><span class="hljs-comment">// တည်ဆောက်သည် PHP အဖြစ်ပြည်တွင်းရေးကုဒ် UTF-8</span></span><span>
</span><span><span class="hljs-title function_ invoke__">mb_internal_encoding</span></span><span>(</span><span><span class="hljs-string">"UTF-8"</span></span><span>);
</span><span><span class="hljs-comment">// အီးမေးလ်ပို့ခြင်းဥပမာ</span></span><span>
</span><span><span class="hljs-variable">$to</span></span><span> = </span><span><span class="hljs-string">"[email protected]"</span></span><span>;
</span><span><span class="hljs-variable">$subject</span></span><span> = </span><span><span class="hljs-string">"ကမ္ဘာလုံးဆိုင်ရာ coding စမ်းသပ်မှု"</span></span><span>;
</span><span><span class="hljs-variable">$message</span></span><span> = </span><span><span class="hljs-string">"အီးမေးလ်အကြောင်းအရာ,支持中文နှင့်其他多字节字符"</span></span><span>;
</span><span><span class="hljs-variable">$headers</span></span><span> = </span><span><span class="hljs-string">"From: [email protected]"</span></span><span>;
</span><span><span class="hljs-comment">// အသုံးပြု mb_send_mail အီးမေးလ်ပို့ပါ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span>(</span><span><span class="hljs-title function_ invoke__">mb_send_mail</span></span><span>(</span><span><span class="hljs-variable">$to</span></span><span>, </span><span><span class="hljs-variable">$subject</span></span><span>, </span><span><span class="hljs-variable">$message</span></span><span>, </span><span><span class="hljs-variable">$headers</span></span><span>)){
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အီးမေးလ်ကိုအောင်မြင်စွာပို့ခဲ့သည်!"</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">"အီးမေးလ်ပို့ခြင်းမအောင်မြင်ပါ!"</span></span><span>;
}
</span></span>အထက်ဖော်ပြပါနည်းလမ်းဖြင့်အီးမေးလ်များကိုပို့ရန် MB_send_mail ဟုခေါ်နေသမျှကာလပတ်လုံး UTF-8 encoding ကိုအလိုအလျောက်အသုံးပြုလိမ့်မည်။
ဆာဗာသည် Mbstring extension ကိုတပ်ဆင်ပြီးဖွင့်ထားပါ။
အီးမေးလ်ခေါင်းစဉ်တွင်တရုတ်ပါ 0 င်ပါကအကြောင်းအရာကို encode လုပ်ရန် MB_CenDode_Mimeheader ကို အသုံးပြုရန်အကြံပြုသည်။
<span><span><span class="hljs-variable">$subject</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mb_encode_mimeheader</span></span><span>(</span><span><span class="hljs-string">"မေးလ်မေးလ်"</span></span><span>, </span><span><span class="hljs-string">"UTF-8"</span></span><span>);
</span></span>အီးမေးလ် 0 န်ဆောင်မှုခံယူသူအားမှန်ကန်စွာဖော်ပြရန်အီးမေးလ်အဖွဲ့အတွက်အကြောင်းအရာအမျိုးအစားခေါင်းစဉ်သတင်းအချက်အလက်များကိုသတ်မှတ်ခြင်းသည်အကောင်းဆုံးဖြစ်သည်။
<span><span><span class="hljs-variable">$headers</span></span><span> .= </span><span><span class="hljs-string">"\r\nContent-Type: text/plain; charset=UTF-8"</span></span><span>;
</span></span> အကျဉ်းချုပ်:
MB_Internal_encoding ("UTF-8") စီမံကိန်းတွင် MB_Send_mail နှင့်ပေါင်းစပ်ပြီးအီးမေးလ်များပို့ခြင်းအားဖြင့် MB_send_mail နှင့်ပေါင်းစပ်ပြီးအီးမေးလ်များပို့ခြင်းအားဖြင့်,
၎င်းသည်အီးမေးလ်များကိုပို့ခြင်း၏လုံခြုံ။ ယုံကြည်စိတ်ချရသောနည်းလမ်းဖြစ်သည်, အထူးသဖြင့်ဘာသာစကားမျိုးစုံစနစ်များနှင့်စီးပွားရေးလုပ်ငန်းလျှောက်လွှာများအတွက်သင့်တော်သည်။
>
<span></span>