รวมวิธีแก้ปัญหา ภาษาไทยอ่านไม่ออก ใน PHP,MySQL

28 ก.พ. 2016 , 103,699 Views   , หมวดหมู่ MySQL PHP ทุกหมวดหมู่ โค๊ดดิ้ง   , ป้ายกำกับ:,


หลายครั้งที่เรา Query ข้อมูลที่เป็นภาษาไทย ออกมาแล้วแล้วอ่านไม่ออก เลยรวบรวมปัญหาและวิธีแก้ไขใว้ (บันทึกกันลืม)

Encoding ไม่ใช่ UTF-8 เลยทำให้แสดงภาษาไทยเป็นภาษาต่างดาว

อาจจะเป็นเพราะ encoding ไม่ใช่ UTF-8

encode
หากหาที่เปลี่ยน Encoding ไม่เจอให้ดูตามลิ้งนี้ครับ การเปลี่ยน encoding ใน google chrome, Firefox, IE, Safari

กำหนดค่าเริ่มต้นให้ encode เป็น utf-8  โดยใส่โค๊ดข้างล่างนี้ ใว้ด้านบนของเว็บไซต์

แบบ PHP

แบบ html

 

แก้ปัญหาข้อมูลใน MySQL อ่านภาษาไทยไม่ออก

ในขั้นตอนการสร้าง Database ให้เลือก Collation เป็น utf8_general_ci

mysqlphpmyadmin

ในขั้นตอนการสร้าง Table และ filed ให้เลือก Collation เป็น utf8_general_ci

mysqlphpmyadmincreatetable

หากในการ Query ข้อมูลขึ้นมาแล้วอ่านภาษาไทยไม่ออก ลองใส่โค๊ดด้านล่างหลังโค๊ด Connect DB ดูครับ

หาก Connect ด้วย MySQLi

 

ตัดข้อความภาษาไทยด้วย substr ใน php แล้วมีรูปสี่เหลี่ยม หรือตัวอักษรท้ายๆอ่านไม่ออก

substr
ให้แก้ไขโดยใช้โค๊ดข้างล่างนี้แทน

 

แปลงข้อความจาก encoding UTF-8 เป็น TIS-620

ตัวอย่าง

 

 


ป้ายกำกับ:,