PHP + MySQL แก้ปัญหา ภาษาต่างดาว ในหน้าเว็บไซต์

เชื่อว่าหลายคนที่กำลังเริ่มเขียนภาษา PHP ดึงข้อมูลจาก MySQL คงเคยเจอปัญหาเว็บไซต์แสดงผลข้อความภาษาไทยออกมาเป็นภาษาต่างดาว ปัญหาที่คุณเจออาจะเกิดจากหลายสาเหตุ และวันนี้ดูเพลินจะมาบอกวิธีการแก้ปัญหาเรื่องนี้ให้กับคุณคนเองจ้า

วิธีแก้ปัญหาเว็บไซต์แสดงภาษาต่างดาว PHP + MySQL

ตัวอย่าง เว็บไซต์แสดงข้อความเป็นภาษาต่างดาวแทนที่จะเป็นภาษาไทย

รหัส 1001 ชื่อ ��к��
รหัส 1002 ชื่อ ��ا෾��ҹ��
รหัส 1003 ชื่อ �ҭ������
รหัส 1004 ชื่อ ����Թ���
รหัส 1005 ชื่อ ��ᾧྪ�
รหัส 1006 ชื่อ �͹��
รหัส 1007 ชื่อ �ѹ�����
รหัส 1008 ชื่อ ���ԧ���
รหัส 1009 ชื่อ �ź���
รหัส 1010 ชื่อ ��¹ҷ

ปัญหาที่เกิดขึ้นมักจะเกิดจากการดึงข้อมูลจากฐานข้อมูลมาแสดงในหน้าเว็บ ดังนั้นเราสามารถแก้ไขปัญหาดังกล่าวด้วยวิธีต่อไปนี้

1. ส่วน HTML แทรก meta tag charset="utf-8" ไว้ในส่วนของ <header>...</header>

<html lang="th">
<head>
        <meta http-equiv=Content-Type content="text/html; charset=utf-8">
</head>

2. ส่วน PHP การเชื่อมต่อฐานข้อมูล ให้ระบุ charset = 'utf8' ทุกครั้ง เหมือนตัวอย่างด้านล่าง

$connect = mysqli_connect('localhost', 'root', '1234', 'database_name');
mysqli_set_charset($connect, 'utf8');

3. ตั้งค่าที่จำเป็นแล้ว มาลอง Query ข้อมูลกัน โดยทดลอง เขียน SQL เพื่อดึงข้อมูลจากตาราง district โดยมีข้อมูลตามรูปด้านล่าง

ตัวอย่างการเขียน Code PHP เพื่อดึงข้อมูลจากฐานข้อมูลมาแสดง

$connect = mysqli_connect('localhost', 'root', '', 'database_name');
mysqli_set_charset($connect, 'utf8');
$sql = "SELECT
district.`code`,
district.name_th
FROM `district`
ORDER BY district.code ASC LIMIT 10";
$result = mysqli_query($connect, $sql);
foreach ($result as $key => $detail){
    echo "รหัส ".$detail['code']." ชื่อ ".$detail['name_th']."<br>";
}

ผลลัพธ์

รหัส 1001 ชื่อ เขตพระนคร
รหัส 1002 ชื่อ เขตดุสิต
รหัส 1003 ชื่อ เขตหนองจอก
รหัส 1004 ชื่อ เขตบางรัก
รหัส 1005 ชื่อ เขตบางเขน
รหัส 1006 ชื่อ เขตบางกะปิ
รหัส 1007 ชื่อ เขตปทุมวัน
รหัส 1008 ชื่อ เขตป้อมปราบศัตรูพ่าย
รหัส 1009 ชื่อ เขตพระโขนง
รหัส 1010 ชื่อ เขตมีนบุรี

เป็นยังไงกันบ้างคะ ไม่ยากเลยใช่ไหมละสำหรับ PHP + MySQL แก้ปัญหา ภาษาต่างดาว ในหน้าเว็บไซต์ ดูเพลินก็หวังว่าบทความของเราจะเป็นประโยชน์ต่อท่านไม่มากก็น้อย นอกจากนี้ เรายังมีบทความดี ๆ อีกมากมาย คุณสามารถลองคลิกเขาไปอ่านบทความอื่น ๆ ตามลิงค์ด้านล่างได้เลย

เทคนิคอื่นๆ เกี่ยวกับการเขียนโค้ด คลิก

อย่าลืมไปติดตาม Facebook fanpage ของเรา >> Click <<

หมวดหมู่เกี่ยวกับ Coding

เนื้อหาที่คล้ายกัน...

วิธีทำ Textbox Autocomplete จากฐานข้อมูล ด้วย jQuery Ajax

วิธีทำ Textbox Autocomplete จากฐานข้อมูล ด้วย jQuery Ajax

ดูเพลิน Admin - 16 ม.ค. 66
PHP วิธีการ Save Array Object ลงฐานข้อมูล

PHP วิธีการ Save Array Object ลงฐานข้อมูล

ดูเพลิน Admin - 26 ม.ค. 66

เรื่องราวเอื่น ๆ ในหมวดเทคนิคการเขียนโค้ด...

let value = 147/32; let result_value = Math.round(value); console.info('Value = '+value+' Result = '+result_value); //ผลลัพธ์ Value = 4.59 Result = 5let value = 147/33; let result_value = Math.round(value); console.info('Value = '+value+' Result = '+result_value); //ผลลัพธ์ Value = 4.454 Result = 4