Devdit
 

MySQL insert ภาษาไทยไม่ได้ PHP

2.9K

MySQL insert ภาษาไทยไม่ได้ PHP บทความนี้สอนขั้นตอนที่ควรทำเพื่อป้องกัน และแก้ไขปัญหา MySQL insert ภาษาไทยไม่ได้ ด้วยภาษา PHP โดยวิธีการคือกำหนดให้ทำงานกับข้อมูลแบบ UTF-8 มีลำดับขั้นตอนดังนี้

 

ตัวอย่าง MySQL insert ภาษาไทยไม่ได้ PHP

1. กำหนด Collation ของฐานข้อมูล (Database) และตาราง (Table) เป็น utf8mb4_general_ci หรือ utf8_general_ci

 

2. กำหนดให้เว็บไซต์รองรับ UTF-8 โดยการวางแท็กด้านล่างไว้ภายในแท็ก head ของเว็บไซต์

<meta charset="UTF-8">

 

3. กำหนด Encoding ของไฟล์ .php ให้เป็น UTF-8

 

4. กำหนดให้ PHP รับข้อมูล ส่งข้อมูลแบบ UTF-8 ด้วยคำสั่ง SET NAMES UTF8 ร่วมกับ mysqli_query

<?php
  $c = mysqli_connect("localhost", "root", "", "example");
  mysqli_query( $c, "SET NAMES UTF8" );
  ...
  ...
  mysqli_close( $c ); 
?>
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ