Devdit
 

PHP ส่งอีเมล์เป็นภาษาต่างดาว แก้ไขอย่างไร

10

บทความนี้สอนวิธีการแก้ไขกรณีเขียนโปรแกรมส่งอีเมล์ด้วยภาษา PHP แล้วพบว่าข้อความทั้งหมดในอีเมล์เป็นภาษาต่างดาว ภาษาไทยไม่รองรับ โดยสอนวิธีแก้ไขทั้งหมด 2 แบบ คือ กรณีใช้ PHPMailer และกรณีใช้คำสั่ง mail สามารถเขียนโปรแกรมได้ดังนี้

 

1. กรณีใช้ PHPMailer

$mail->CharSet = 'UTF-8';

 

2. กรณีใช้คำสั่ง mail

$headers = 'From: '.$from.'' . "\r\n" .
'Content-type: text/html; charset=utf8' .
'X-Mailer: PHP/' . phpversion();

 

โค้ดทั้ง 2 เป็นการกำหนดรูปแบบตัวอักษร (Character Set) ให้เป็น UTF-8 เพื่อแก้ไขปัญหาส่งอีเมล์แล้วเป็นภาษาต่างดาว อีเมล์ไม่รองรับภาษาไทย

แก้ไข 3 วันที่แล้ว
ชอบ
ลิ้งค์
แชร์