<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ဤအပိုင်းသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်မသက်ဆိုင်ပါ,သင်ကန ဦး ကုဒ်သို့မဟုတ်မှတ်ချက်များအချို့ကိုချထားနိုင်သည်</span></span><span>
</span><span><span class="hljs-comment">// ဥပမာအားဖြင့်:</span></span><span>
</span><span><span class="hljs-comment">// ပတ်ဝန်းကျင် variable တွေကိုအစပြု,သို့မဟုတ် encoding format ကိုသတ်မှတ်ပါ။</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Content-Type: text/html; charset=utf-8'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
<h1>တည်နေ PHP အသုံးပြု quoted_printable_decode ဘယ်အချိန်မှာ decoding,လိုင်းအားလပ်ချိန်ကိုမှန်ကန်စွာကိုင်တွယ်ဖြေရှင်းနည်း,ရှုပ်ထွေးသော format ကိုရှောင်ပါ?</h1>
<p>တည်နေ处理电子邮件内容或者一些အသုံးပြု <code>quoted-printable
ရထားပြန်လာလိုင်းချိုး (CRLF) ကိုညွှန်ပြသည်။
ဤလုပ်ဆောင်ချက်သည် string အတွက်တန်းတူသင်္ကေတကိုကျယ်ကျယ်ပြန့်ပြန့်အသိအမှတ်ပြုပြီး၎င်းကိုသက်ဆိုင်ရာဇာတ်ကောင်အဖြစ်ပြောင်းလဲပေးသည်။ တစ်ချိန်တည်းမှာပင် အကယ်. သင်သည်လိုင်း၏အဆုံးတွင် soft newline တစ်ခုကြုံတွေ့ရပါက (လိုင်း၏အဆုံးတွင်တန်းတူနိမိတ်လက်ခဏာ) ကိုဖယ်ရှားပါက၎င်းကိုဖယ်ရှားပစ်မည်ဖြစ်ပြီးနောက်လိုင်းပါအကြောင်းအရာများကိုတောက်ပလိမ့်မည်။
သို့သော်တစ်ခါတစ်ရံ decoded အသစ်စက်စက်ဇာတ်ကောင်များသည်သင်မျှော်လင့်ထားသည့်ပုံစံမဟုတ်ပါ, ပြသသည့်အခါပုံစံတွင်ရှုပ်ထွေးမှုများဖြစ်ပေါ်စေသည်။
PHP တွင် Line Break ဇာတ်ကောင်ကိုမတူညီသောပတ်ဝန်းကျင်တွင်မကိုက်ညီစွာကိုင်တွယ်သည်, ၎င်းသည်ပုံစံပြ problems နာများရှိသည်။
<span><span>$ encoded</span></span> <span>=</span> <span><span>"ဟဲလို = 0D = 0D = 0 င် = 0D = 0D!"</span></span> <span>; </span><span><span>$ decoded</span></span> <span>=</span> <span><span class="function_ invoke__">quoted_printable_decode</span></span> <span>(</span> <span><span>$ encoded</span></span> <span>); </span><span><span>ပဲ့တင်သံ</span></span><span> </span><span><span class="function_ invoke__">NL2BR</span></span> <span>(</span> <span><span>$ decoded</span></span> <span>); </span><p>ဤအချက်မှာအသစ်စက်စက်ဇာတ်ကောင်သည် CRLF တွင် <span class="fun">ပါ 0 င်</span> ပါကအချို့သော browser (browser (browser (browser (browser (browser (browsers) သို့မဟုတ်ပတ် 0 န်းကျင်ကိုမှန်ကန်စွာအသိအမှတ်ပြုခြင်းမပြုနိုင်ပါ။</p><h2> 5 ။ နောက်ဆုံးပေါ်ဇာတ်ကောင်များကိုမှန်ကန်စွာကိုင်တွယ်ရန်နည်းလမ်းများ</h2><p> လိုင်းအားလပ်ချိန်များကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုရှောင်ရှားရန်, လိုင်းချိုးဖောက်မှုအားလုံးကိုစည်းလုံးညီညွတ်သည့်ပုံစံအဖြစ်ပြောင်းလဲနိုင်သည်။ ယေဘုယျအားဖြင့် Unix-style line breaks ကိုပြောင်းလဲရန်လိုအပ်သည် <span class="fun">။</span> နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -</p><pre> <span><span>$ decoded</span></span> <span>=</span> <span><span class="function_ invoke__">quoted_printable_decode</span></span> <span>(</span> <span><span>$ encoded</span></span> <span>); </span><span><span>// CRLF (\ R \ n) နှင့် CR (\ R) အသစ်ကိုအစားထိုး lf (\ n) နှင့်အတူအစားထိုး</span></span><span> </span><span><span>$ ပုံမှန်</span></span> <span>=</span> <span><span class="function_ invoke__">strow_replace</span></span> <span>([</span> <span><span>"\ r \ n"</span></span> <span>,</span> <span><span>"\ r"</span></span> <span>],</span> <span><span>"\ n"]</span></span> <span>,</span> <span><span>$ nododed</span></span> <span>); </span><span><span>// အသစ်ကအသစ်များကိုပြသရန် HTML လိုအပ်လျှင် NL2BR ကိုသုံးနိုင်သည်</span></span><span> </span><span><span>ပဲ့တင်သံ</span></span><span> </span><span><span class="function_ invoke__">NL2BR</span></span> <span>(</span> <span><span class="function_ invoke__">htmlspecialchars</span></span> <span>(</span> <span><span>$ ပုံမှန်</span></span> <span>)); </span><h2>6 ။ အကျဉ်းချုပ်</h2><ul><li> <span class="fun">Quoted_Printable_Decode ()</span> နှင့်အတူ decoding ပြီးနောက်, အသစ်အဆန်းပုံစံသည် CRLF သို့မဟုတ် CR ဖြစ်နိုင်သည်။</li><li> Formatting Disorder ကိုရှောင်ရှားနိုင်ရန်အတွက် LF (\ n) နှင့်လိုင်းချိုးများကိုအစားထိုးရန်အကြံပြုသည်။</li><li> HTML output လုပ်ခြင်းသည် <span class="fun"><a href="/my/php/nl2br.html" target="_blank">NL2BR ()</a></span> နှင့် <span class="fun">htmlspecialchars () ကို</span> အသုံးပြုခြင်းသည် format ချခြင်းနှင့်လုံခြုံရေးကိုသေချာစေနိုင်သည်။</li></ul><p> အထက်ပါနည်းလမ်းအားဖြင့် <span class="fun">Qrequed_Printable_Decode ()</span> ကိုထိထိရောက်ရောက်ရှောင်ရှားနိုင်သည့်ပုံစံအမျိုးမျိုးဖြင့်ပြ problems နာများပြ problems နာများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။</p></div></div>