เรื่องของการส่งเมล์ HomeForumเรื่องของการส่งเมล์ kataynoy ratee ทำไมทำฟอร์มส่งเมล์แล้วส่ง เป็น utf-8 แล้วใน hotmail ถึงเป็นภาษาต่างดาว งงช่วยบอกที กรกฎ วิริยะ เพราะหน้าเพจของ Hotmail ไม่ได้เป็น UTF-8 น่ะสิครับ ไม่มีความผิดปกติแต่อย่างใดครับ โดยทั่วๆไปก็อาจมีข้อความแจ้ง user เป็นภาษาอังกฤษว่า ให้เขาเปลี่ยน encoding ให้เป็น UTF-8 ครับ if you cannot read this email, please change your browser encoding to UTF-8. (555 ไม่มั่นใจว่า ไวยากรณ์ ถูกต้องหรือเปล่านะครับ ฝรั่งเห็นอาจขำก็ได้ ) cpe10 ขอแนะนำนิดครับ ถ้าไม่สนใจเรื่องความคล้องจองของ Encoding ก่อนนำตัวแปรจากฟอร์มไปเข้า Function Send Mail ก็ลองใช้ return iconv("UTF-8", "TIS-620", $_POST['Var']); แปลงเป็นภาษาไทย ตอนส่งเข้าเมลจะเป็นไทย ครับ ขอบคุณครับ datdit@gmail.com $to = $rEmail . ", " ; // note the comma $th_subject = "เราได้รับใบสั่งซื้อเลขที่ ".$OrderNO . " จาก : " . $mem; $subject = "=?utf-8?B?".base64_encode($th_subject)."?="; /* To send HTML mail, you can set the Content-type header. */ $headers = "MIME-Version: 1.0 "; $headers .= "Content-type: text/html; charset=UTF-8 "; /* additional headers */ //$headers .= "To: ".$to." "; $headers .= "From: Store name "; /* and now mail it */ $flag=mail($to, $subject, $mail_msg, $headers); // ส่ง mail ไปหาลูกค้า รับรองเป็นภาษาไทแน่นอนครับ ujiwa_sasukae@hotmail.com ผมใช้ function ส่งเมลล์ไปหาสมาชิกใน SMF บอร์ด มันไปโผล่ที่ Hotmail เป็นภาษาขอมตลอดเลยครับ ตรง Topic กรณีนี้ควรจะแก้ยังไงหรอครับ ปล. Web เร็วมาก ชอบสุดๆ กรกฎ วิริยะ http://www.goragod.com/knowledge-ปัญหาการส่งเมล์%20แล้วเป็นภาษาขอม.html kataynoy ratee ใส่แล้วใน localhost ได้ แต่พอเอาขึ้น host มันขึ้นมันบอกว่าไม่สามารถติดต่อ function นี้ได้ Fatal error: Call to undefined function: iconv() in ***** on line 20 ทำงัยดี กรกฎ วิริยะ 555++ แสดงว่า server ไม่รองรับ iconv 1. ติดต่อ admin ให้เขาเปิด iconv ให้ 2.ใช้ ฟังก์ชั่นอื่น เช่น utf2tis กฤตโต้ ขอบคุณครับ มีประโยชน์มากเลยครับท่าน datdit ความคิดเห็น รายละเอียด ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M ส่งความคิดเห็น
เพราะหน้าเพจของ Hotmail ไม่ได้เป็น UTF-8 น่ะสิครับ
ไม่มีความผิดปกติแต่อย่างใดครับ
โดยทั่วๆไปก็อาจมีข้อความแจ้ง user เป็นภาษาอังกฤษว่า ให้เขาเปลี่ยน encoding ให้เป็น UTF-8 ครับ
if you cannot read this email, please change your browser encoding to UTF-8.
(555 ไม่มั่นใจว่า ไวยากรณ์ ถูกต้องหรือเปล่านะครับ ฝรั่งเห็นอาจขำก็ได้ )
ขอแนะนำนิดครับ
ถ้าไม่สนใจเรื่องความคล้องจองของ Encoding ก่อนนำตัวแปรจากฟอร์มไปเข้า Function Send Mail ก็ลองใช้
return iconv("UTF-8", "TIS-620", $_POST['Var']);
แปลงเป็นภาษาไทย ตอนส่งเข้าเมลจะเป็นไทย ครับ
ขอบคุณครับ
$to = $rEmail . ", " ; // note the comma
$th_subject = "เราได้รับใบสั่งซื้อเลขที่ ".$OrderNO . " จาก : " . $mem;
$subject = "=?utf-8?B?".base64_encode($th_subject)."?=";
/* To send HTML mail, you can set the Content-type header. */
$headers = "MIME-Version: 1.0
";
$headers .= "Content-type: text/html; charset=UTF-8
";
/* additional headers */
//$headers .= "To: ".$to."
";
$headers .= "From: Store name
";
/* and now mail it */
$flag=mail($to, $subject, $mail_msg, $headers); // ส่ง mail ไปหาลูกค้า
รับรองเป็นภาษาไทแน่นอนครับ
ผมใช้ function ส่งเมลล์ไปหาสมาชิกใน SMF บอร์ด มันไปโผล่ที่ Hotmail เป็นภาษาขอมตลอดเลยครับ ตรง Topic
กรณีนี้ควรจะแก้ยังไงหรอครับ
ปล. Web เร็วมาก ชอบสุดๆ
http://www.goragod.com/knowledge-ปัญหาการส่งเมล์%20แล้วเป็นภาษาขอม.html
ใส่แล้วใน localhost ได้ แต่พอเอาขึ้น host มันขึ้นมันบอกว่าไม่สามารถติดต่อ function นี้ได้ Fatal error: Call to undefined function: iconv() in ***** on line 20 ทำงัยดี
555++
แสดงว่า server ไม่รองรับ iconv
1. ติดต่อ admin ให้เขาเปิด iconv ให้
2.ใช้ ฟังก์ชั่นอื่น เช่น utf2tis