ขอร่ายมั่วเลยละกันนะคับ ผมไม่ได้ลงนะคับ ขี้เกียจลงเพราะไม่ได้กะจะใช้
ปัญหา คือ charset หรือ encoding ที่ส่งไปใน email นั้นไม่ถูกต้อง
โดยปกติ WP จะใช้ UTF-8 เป็นปกติอยู่แล้ว ผมเข้าใจว่าคุณบิ้วไม่ได้ไปเปลี่ยนอะไรมัน เพราะฉะนั้นประเด็นเรื่องฐานข้อมูลกับตัวเว็บก็ทิ้งไปเลย เหลือแค่ charset ที่ใช้ส่ง email เท่านั้น โดยปลั๊กอินนี้ใช้ PHPMailer
ผมแกะจนไปเจอฟังก์ชั่นที่เค้าใช้ส่งเมลล์จะมีการเรีัยก option จาก db ด้วยคีย์ TVnews_codificate ซึ่งค่าที่ถูกดึงออกมานี้จะถูกเอาใส่ใน charset ของ PHPMailer จากนั้นเลยตามแกะต่อไปที่ไฟล์หลักของปลั๊กอิน พบว่าค่า default ที่ปลั๊กอิน install ลงไปนั้นใช้ iso8859-1 ซึ่งถ้า PHPMailer แปลง UTF-8 เป็น iso8859-1 จริงๆล่ะก็ผลที่ได้คือ

แน่นอน
ผมไม่ได้ลงปลั๊กอินจริงๆ เพราะฉะนั้นผมไม่รู้ว่าสามารถปรับได้จาก admin มั้ย แต่ถ้าเป็นผมผมคงเข้าไปเช็คกับฐานข้อมูลก่อน ดูว่าค่า option นี้ใน wp_options มันเป็น iso8859-1 หรือ UTF-8
ลองเข้า phpmyadmin เข้า database ของ wp แล้วใช้ SQL นี้ค้นดู
SELECT * FROM `wp_options`WHERE `option_name` = 'TVnews_codificate'
ถ้าผลลัพตรง option_value ไม่ใช้ UTF-8 ก็จัดการแก้ในนี้ให้เป็น UTF-8 ไปเลยคับ
เสร็จแล้วลองส่งเมลล์ใหม่ครับ
ถ้าไม่ได้ผมก็ไม่รู้แล้วหล่ะคับ เพราะขี้เกียจแกะลึกลงไปกว่านี้แระ อิิอิ
ปล เพิ่งแกะต่อไปอีกรู้สึกว่า admin มันจะมีให้เซ็ตเลือกระหว่าง iso8859-1 หรือ UTF-8 อยู่แล้วคับ เอ... หรือว่าเลือกเป็น UTF-8 ไปแล้ว - -*
ขอบคุณครับคุณบอล ผมลองทำตามที่คุณ ball บอกแล้วครับ มันเป็น utf8 อยู่แล้วอะคับ
option_id blog_id option_name option_value autoload
Edit Delete 704 0 TVnews_codificate utf-8 yes
ส่วนใน admin ผมก็ลองแล้วคับ ตรงที่ให้เปลี่ยน เป็น utf หรือ iso แต่ก็ไม่ได้อยู่ดี มันแปลกที่ว่า ตอนที่ระบบส่งเมล์ให้ตอนสมัคร มันก็ส่งภาษาไทยให้นะครับ แต่ตอนเราส่งออกไมมันเป็น ? ก็ไม่รุคับ
อีกอย่างในไฟล์ class.phpmailer.php ตรง var $CharSet = "iso-8859-1";
ผมก็ลองเปลี่ยนแล้วคับ เปิด dream เปลียน ecoding เปน utf8 ก็ไม่ได้ ใส่ utf8 แทนก็ไม่ได้ มั่วอยากเดียวเรยทีนี้ เพื่อนผมลองใส่ค่าภาษาไทยโดยตรง ใน funtion ส่งเมล์มันก็ส่งเป็นภาษาไทยได้นะคับ เพื่อนบอก แต่ไม่รู้ว่า
ทำไมส่งผ่านระบบถึงเป็น ขอบคุณมากคับพี่ เด๋วลอง งมๆดูแหะๆ
ขอบคุณพี่บอลด้วยค๊าป
มีใครแนะนำอะไรได้บ้างไหมครับ
