เชื่อว่าหลายคนที่กำลังเริ่มเขียนภาษา PHP ดึงข้อมูลจาก MySQL คงเคยเจอปัญหาเว็บไซต์แสดงผลข้อความภาษาไทยออกมาเป็นภาษาต่างดาว ปัญหาที่คุณเจออาจะเกิดจากหลายสาเหตุ และวันนี้ดูเพลินจะมาบอกวิธีการแก้ปัญหาเรื่องนี้ให้กับคุณคนเองจ้า
วิธีแก้ปัญหาเว็บไซต์แสดงภาษาต่างดาว PHP + MySQL
ตัวอย่าง เว็บไซต์แสดงข้อความเป็นภาษาต่างดาวแทนที่จะเป็นภาษาไทย
รหัส 1002 ชื่อ ��ا��ҹ��
รหัส 1003 ชื่อ �ҭ������
รหัส 1004 ชื่อ ����Թ���
รหัส 1005 ชื่อ ��ᾧྪ�
รหัส 1006 ชื่อ ���
รหัส 1007 ชื่อ �ѹ�����
รหัส 1008 ชื่อ ���ԧ���
รหัส 1009 ชื่อ �ź���
รหัส 1010 ชื่อ ��¹ҷ
ปัญหาที่เกิดขึ้นมักจะเกิดจากการดึงข้อมูลจากฐานข้อมูลมาแสดงในหน้าเว็บ ดังนั้นเราสามารถแก้ไขปัญหาดังกล่าวด้วยวิธีต่อไปนี้
1. ส่วน HTML แทรก meta tag charset="utf-8" ไว้ในส่วนของ <header>...</header>
2. ส่วน PHP การเชื่อมต่อฐานข้อมูล ให้ระบุ charset = 'utf8' ทุกครั้ง เหมือนตัวอย่างด้านล่าง
mysqli_set_charset($connect, 'utf8');
3. ตั้งค่าที่จำเป็นแล้ว มาลอง Query ข้อมูลกัน โดยทดลอง เขียน SQL เพื่อดึงข้อมูลจากตาราง district โดยมีข้อมูลตามรูปด้านล่าง
ตัวอย่างการเขียน Code PHP เพื่อดึงข้อมูลจากฐานข้อมูลมาแสดง
ผลลัพธ์
รหัส 1002 ชื่อ เขตดุสิต
รหัส 1003 ชื่อ เขตหนองจอก
รหัส 1004 ชื่อ เขตบางรัก
รหัส 1005 ชื่อ เขตบางเขน
รหัส 1006 ชื่อ เขตบางกะปิ
รหัส 1007 ชื่อ เขตปทุมวัน
รหัส 1008 ชื่อ เขตป้อมปราบศัตรูพ่าย
รหัส 1009 ชื่อ เขตพระโขนง
รหัส 1010 ชื่อ เขตมีนบุรี
เป็นยังไงกันบ้างคะ ไม่ยากเลยใช่ไหมละสำหรับ PHP + MySQL แก้ปัญหา ภาษาต่างดาว ในหน้าเว็บไซต์ ดูเพลินก็หวังว่าบทความของเราจะเป็นประโยชน์ต่อท่านไม่มากก็น้อย นอกจากนี้ เรายังมีบทความดี ๆ อีกมากมาย คุณสามารถลองคลิกเขาไปอ่านบทความอื่น ๆ ตามลิงค์ด้านล่างได้เลย