เรื่องของการส่งเมล์

ทำไมทำฟอร์มส่งเมล์แล้วส่ง เป็น utf-8 แล้วใน hotmail ถึงเป็นภาษาต่างดาว งงช่วยบอกที

20 ต.ค. 2551 8 4,221

เพราะหน้าเพจของ Hotmail ไม่ได้เป็น UTF-8 น่ะสิครับ

ไม่มีความผิดปกติแต่อย่างใดครับ

โดยทั่วๆไปก็อาจมีข้อความแจ้ง user เป็นภาษาอังกฤษว่า ให้เขาเปลี่ยน encoding ให้เป็น UTF-8 ครับ

if you cannot read this email, please change your browser encoding to UTF-8.

(555 ไม่มั่นใจว่า ไวยากรณ์ ถูกต้องหรือเปล่านะครับ ฝรั่งเห็นอาจขำก็ได้ )

#1

ขอแนะนำนิดครับ

ถ้าไม่สนใจเรื่องความคล้องจองของ Encoding ก่อนนำตัวแปรจากฟอร์มไปเข้า Function Send Mail ก็ลองใช้

return iconv("UTF-8", "TIS-620", $_POST['Var']);

แปลงเป็นภาษาไทย ตอนส่งเข้าเมลจะเป็นไทย ครับ

ขอบคุณครับ

#2

        $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 ไปหาลูกค้า
 

รับรองเป็นภาษาไทแน่นอนครับ

#3

ผมใช้ function ส่งเมลล์ไปหาสมาชิกใน SMF บอร์ด มันไปโผล่ที่ Hotmail เป็นภาษาขอมตลอดเลยครับ ตรง Topic

กรณีนี้ควรจะแก้ยังไงหรอครับ

ปล. Web เร็วมาก ชอบสุดๆ

#4

#5

ใส่แล้วใน localhost ได้ แต่พอเอาขึ้น host มันขึ้นมันบอกว่าไม่สามารถติดต่อ function นี้ได้ Fatal error: Call to undefined function: iconv() in ***** on line 20 ทำงัยดี

#6

555++

แสดงว่า server ไม่รองรับ iconv

1. ติดต่อ admin ให้เขาเปิด iconv ให้

2.ใช้ ฟังก์ชั่นอื่น เช่น utf2tis

#7

ขอบคุณครับ มีประโยชน์มากเลยครับท่าน datdit
#8
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^