Devdit
 

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

2K

บทความนี้สอนวิธีการแก้ไขกรณีเขียนโปรแกรมส่งอีเมลด้วยภาษา 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 เพื่อแก้ไขปัญหาส่งอีเมลแล้วเป็นภาษาต่างดาว อีเมลไม่รองรับภาษาไทย

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ