freelance, web developer, web designer, hosting, domain name
ทำไมทำฟอร์มส่งเมล์แล้วส่ง เป็น 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 ไม่มั่นใจว่า ไวยากรณ์ ถูกต้องหรือเปล่านะครับ ฝรั่งเห็นอาจขำก็ได้ )
ขอแนะนำนิดครับ ถ้าไม่สนใจเรื่องความคล้องจองของ 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-ปัญหาการส่งเมล์....html
ใส่แล้วใน localhost ได้ แต่พอเอาขึ้น host มันขึ้นมันบอกว่าไม่สามารถติดต่อ function นี้ได้ Fatal error: Call to undefined function: iconv() in ***** on line 20 ทำงัยดี
555++
แสดงว่า server ไม่รองรับ iconv
1. ติดต่อ admin ให้เขาเปิด iconv ให้
2.ใช้ ฟังก์ชั่นอื่น เช่น utf2tis
เพราะหน้าเพจของ 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-ปัญหาการส่งเมล์....html
ใส่แล้วใน localhost ได้ แต่พอเอาขึ้น host มันขึ้นมันบอกว่าไม่สามารถติดต่อ function นี้ได้ Fatal error: Call to undefined function: iconv() in ***** on line 20 ทำงัยดี
555++
แสดงว่า server ไม่รองรับ iconv
1. ติดต่อ admin ให้เขาเปิด iconv ให้
2.ใช้ ฟังก์ชั่นอื่น เช่น utf2tis