ส่งเมล์ภาษาไทยแล้วไปแสดงที่ปลายทางเป็น ??? ผมใช้ตัว persit ในการส่งเมล์นะครับ ตัว ชื่อเมล์ไม่มีปัญหาอะไรครับไปแสดงเป็นภาษาไทยปกติ
แนะนำให้ลองเปลี่ยนเป็น UTF-8 น่ะครับ
Date :
2009-08-04 13:04:53
By :
webmaster
ถ้าใช้ response.write ในส่วนของข้อความที่เป็นภาษาไทย ให้ครอบด้วย htmlencode() ดู
คือเคยลองทำเกี่ยวกับส่งเมล์ ให้เป็นภาษาไทย แล้วมีปัญหา ใช้วิธีนี้แล้วมันหาย
แต่ถ้าเมล์ที่เปิด เป็น text มันจะออกเป็นตัวเลขอะนะ เหอๆๆ :lol
เคยเป็น แล้วไม่รู้ปัญหามันติดที่อะไรเหมือนกัน ทั้งๆ ที่ใช้ utf-8 อยู่แล้ว
Date :
2009-08-19 07:06:58
By :
akikosang
เคยส่งแต่ php ไม่เคยส่ง asp แต่คิดว่าปํญหานี้มาจากการ endcoding แหละครับ
เปลี่ยนทุกๆ อย่างให้เป็น encoding เดียวกัน ก็น่าจะได้นะครับ
ลอง GetEncoding(); ดูนะครับ ว่าก่อนส่ง encoding เป็นอะไร
มีแต่ concept ไม่เคยลงมือ แต่คิดว่าน่าจะเป็นแนวทางได้นะครับ
Date :
2009-08-19 08:11:41
By :
DownsTream
หลังจากง่วนมานาน จะ encode ยังไงก็ไมได้ แต่ในที่สุดได้แล้วครับ โดยการใช้
server.HTMLencode() ครอบทุกๆส่วนที่เป็นภาษาไทยครับ
ขอบคุณทุกๆท่านมากนะครับ
Date :
2009-09-10 11:45:23
By :
kurono
ยินดีด้วยครับ 555
Date :
2009-09-11 11:04:37
By :
Joe_Dev
สวัดดีเพื่อนรักทรายอยู่หรอเขารออยู่นะตัวเเอง
Date :
2009-09-29 09:21:07
By :
แป้งสวย
<?PHP
$to = "[email protected] ";
$subject = "=?utf-8?B?".base64_encode("หัวข้อของอีเมล์ภาษาไทย UTF-8")."?=";
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/plain; charset=utf-8\r\n";
$header .= "From: [email protected] \r\n";
$header .= "Reply-To: [email protected] \r\n";
$header .= "X-Mailer: PHP/picoHosting";
$message = "ข้อความบรรทัดที่ 1\r\n";
$message = "ข้อความบรรทัดที่ 2\r\n";
$message = "ข้อความบรรทัดที่ 3\r\n";
mail($to, $subject, $messsage, $header);
?>
หรือ
mail( $mailto , iconv( 'UTF-8' , 'TIS-620' , $subject ) , iconv( 'UTF-8' , 'TIS-620' , $msg ) , $Headers );
ลองดูครับ น่าจะได้
Date :
2010-02-26 10:52:21
By :
sarawootyou
Load balance : Server 00