วันเสาร์ที่ 23 กันยายน พ.ศ. 2560

phpMailer แสดงภาษาไทยไม่ถูกต้อง ภาษาต่างด้าว อ่านไม่ออก

เรื่องปัญหาการส่ง e-mail สำหรับมือใหม่อย่างผม ยังเจอกันอยู่บ่อยๆ ส่งไปยัง gmail hotmail อ่านได้ปกติ แต่พอส่งเข้า MS-OUTLOOK มีปัญหาตลอด

ต้องตรวจสอบเบื้องต้นแบบนี้ครับ

- ตรวจสอบว่าไฟล์ php ของเราเป็น utf-8 หรือยัง

- ตรวจสอบข้อมูลที่เราเอามาแสดงว่าเป็นการเข้ารหัสแบบใด แปลงให้เป็น utf-8 ครับโดยใช้ iconv

- subject กำหนดให้เป็นดังนี้
  $mail->Subject = "=?utf-8?b?".base64_encode('ทดสอบหัวข้อเป็นภาษาไทย')."?=";

- ส่วนของเนื้อหาหากปรับเป็น utf-8 หมดแล้วไม่หายลองเข้าไปดูไฟล์ class.phpmailer.php โดยให้แก้จาก public $Encoding = '8bit'; ไปเป็น public $Encoding = 'base64'; ผมแก้ตามนี้แล้วหายครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

แก้ Active Desktop Recovery

เข้าไปแก้ Value ในไฟล์ DeskHtmlVersion  ให้กลายเป็น 0 ไม่ให้แสดงหน้าต่าง Active Desktop Recovery เข้าไปที่  HKEY_CURRENT_USER/Software/Mi...