รวมเทคนิคต่าง ๆ ในการพัฒนาระบบ ที่น่าสนใจ รวมไว้ที่เดียว มีอะไรสอบถาม สามารถติดต่อผ่านช่องผ่าน Fanpage เราได้เลย

วันเสาร์ที่ 2 พฤษภาคม พ.ศ. 2563

PHP + Mysql แก้ปัญหาภาษาต่างดาวในหน้าเว็บ แสดงผลภาษาไทย บนหน้าเว็บไซต์

Share:


ปัญหาเว็บแสดงภาษาต่างดาว

เชื่อวว่าหลายคนคงเลยเจอปัญหาเว็บไซต์มีปัญหา แสดงผลข้อความภาษาไทยออกมาเป็นภาษาต่างดาว แบบตัวอย่างด้านล่าง

รหัส 81000000 ชื่อ ��к��
รหัส 10000000 ชื่อ ��ا෾��ҹ��
รหัส 71000000 ชื่อ �ҭ������
รหัส 46000000 ชื่อ ����Թ���
รหัส 62000000 ชื่อ ��ᾧྪ�
รหัส 40000000 ชื่อ �͹��
รหัส 22000000 ชื่อ �ѹ�����
รหัส 24000000 ชื่อ ���ԧ���
รหัส 20000000 ชื่อ �ź���
รหัส 18000000 ชื่อ ��¹ҷ

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

1. ส่วน HTML แทรก meta tag charset="utf-8" ตามตัวอย่างด้านล่าง
<html lang="th">
<head>
    <meta http-equiv=Content-Type content="text/html; charset=utf-8">
</head>
<body>

</body>

2. ส่วน PHP การเชื่อมต่อฐานข้อมูลให้ระบุ charset = 'utf8' ทุกครั้ง เหมือนตัวอย่างด้านล่าง
$connect = mysqli_connect('localhost', 'root', '1234', 'database_name');
mysqli_set_charset($connect, 'utf8');

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

4. ทดลองเขียน Code PHP เพื่อดึงข้อมูลจากฐานข้อมูลมาแสดง
$connect = mysqli_connect('localhost', 'root', '1234', 'database_name');

mysqli_set_charset($connect, 'utf8');

$sql = "SELECT
pv.`code`,
pv.name_th
FROM
config_area_province AS pv
ORDER BY
CONVERT( pv.name_th USING tis620 ) ASC
LIMIT 10";

$result = mysqli_query($connect, $sql);

foreach ($result as $key => $detail){
    echo "รหัส ".$detail['code']." ชื่อ ".$detail['name_th']."<br>";
}

ผลลัพธ์
รหัส 81000000 ชื่อ กระบี่
รหัส 10000000 ชื่อ กรุงเทพมหานคร
รหัส 71000000 ชื่อ กาญจนบุรี
รหัส 46000000 ชื่อ กาฬสินธุ์
รหัส 62000000 ชื่อ กำแพงเพชร
รหัส 40000000 ชื่อ ขอนแก่น
รหัส 22000000 ชื่อ จันทบุรี
รหัส 24000000 ชื่อ ฉะเชิงเทรา
รหัส 20000000 ชื่อ ชลบุรี
รหัส 18000000 ชื่อ ชัยนาท

เรียบร้อยเท่านี้เราก็แก้ปัญหา ภาษาต่างดาว และสามารถแสดงผลภาษาไทย บนหน้าเว็บของเราได้แล้ว


รวมเทคนิค PHP+SQL << คลิกที่นี่






Share:

บทความที่ได้รับความนิยม

Search

บทความอื่น ๆ