ผู้เขียน หัวข้อ: [PHP] เมื่อนำข้อมูลออกมาแสดงแล้วไม่เป็นภาษาไทย เป็น ????? หรือภาษาต่างดาว  (อ่าน 2412 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ Admin

  • Administrator
  • *****
  • กระทู้: 1415
  • Level:
    0%
  • Thank : 61
  • เพศ: ชาย
    • ดูรายละเอียด
    • สะกิดข่าว
ปัญหาคือ มันอาจจะเป็นแบบนี้

โค๊ด: [Select]
เธ›เธฃเธฐเธงเธฑเธ•เธด
เนเธ™เธงเธเธฒเธฃเธชเธญเธ™เธงเธดเธŠเธฒ

เมื่อแสดงข้อมูลออกมาแล้ว วิธีแก้คือ

1.ดูไฟล์ ของคุณว่าใช้ utf-8 หรือ windows-874
2.ดูไฟล์ config.php หรือไฟล์ ติดต่อฐานข้อมูล

โค๊ด: [Select]
                $host = "localhost";
$user = "root";
$password = "1234";
              $conn = mysql_connect($host,$user,$password); // ติดต่อเครื่อง Server
              $db = mysql_select_db("database"); // เลือกฐานข้อมูล

              mysql_query("SET NAMES UTF8"); // เซทให้เป็นภาษาไทย
   

mysql_query("SET NAMES UTF8"); ให้ทำการ query ให้เป็น ภาษาไทย

โดยถ้าเราใช้ utf-8 ให้ใช้

โค๊ด: [Select]
mysql_query("SET NAMES UTF8");
แต่ถ้าใช้ windows-874 ให้ใช้

โค๊ด: [Select]
mysql_query("SET NAMES TIS620");

 
แชร์บทความ...
โค้ดแบบ forum
(BBCode)
โค้ดแบบ site/blog
(HTML)