การแก้ไขปัญหาในส่วนของภาษาไทยที่นำเข้าไปใน mysql ไม่เป็นภาษาไทย แต่กลายเป็น ???
1. ตรวจสอบตาราง ecmsinbox ว่าเป็น utf8 หรือเป็น tis620 ถ้าเป็น tis ก็ให้เปลี่ยนโครงสร้างตาราง รวมไปถึงฟิลด์แต่ละฟิลด์ในตารางนั้นด้วย จะใช้ navicat หรือ phpmyadmin ก็แล้วแต่ ตามสะดวก
2. เข้าไปแก้ไขไฟล์ my.cnf หรือ my.ini เพื่อเพิ่มเติมให้ รับ-ส่ง เป็น utf8 ซึ่งค่าปกติเดิม ไม่ได้กำหนดมาให้ ต้องทำเอง... เพิ่มเติมตามหัวข้อนี้ เพียงสามบรรทัดครับ ให้เพิ่มในบรรทัดสุดท้ายของหัวข้อนั้นๆ ก็ได้ครับ หาง่ายดี
แบบเดิมแก้แบบนี้ หรือในบาง version ของ mysql
[client]หลังจากแก้ไขเสร็จแล้ว ก็ไป restart mysql ซักรอบ แล้วลองรับ-ส่งข้อมูลภาษาไทยดู ถ้าได้ ก็จบครับ ไม่ต้องไปต่อที่ apache
default-character-set=utf8
[mysqld]
collation_server=utf8_unicode_ci
character_set_server=utf8
แบบใหม่ที่ทำการแก้ไข (version 5.7.24)
[mysqld]
collation-server = utf8_unicode_ciหลังจากแก้ไขเสร็จแล้ว ก็ไป restart mysql เสร็จแล้วตรวจสอบด้วยคำสั่งใน command line
init-connect='SET NAMES utf8'
init-connect='SET collation_connection = utf8_unicode_ci'
character-set-server = utf8
skip-character-set-client-handshake
show variables like "%character%";show variables like "%collation%";จะได้เป็น utf8 ทั้งหมด จ๊บ