HOME > PHP > PHP Forum > อยากทราบโค้ดแสดงผลภาษาไทยจากdb MySql อยากทราบโค้ดที่ใช้ในการแสดงผลเป็นภาษาไทยจากฐานข้อมูล mysql ในฐานข้อมูลใช้ utf8_general_ci
อยากทราบโค้ดแสดงผลภาษาไทยจากdb MySql อยากทราบโค้ดที่ใช้ในการแสดงผลเป็นภาษาไทยจากฐานข้อมูล mysql ในฐานข้อมูลใช้ utf8_general_ci
อยากทราบโค้ดที่ใช้ในการแสดงผลเป็นภาษาไทยจากฐานข้อมูล mysql ในฐานข้อมูลใช้ utf8_general_ci
โค้ดที่ผมใช้มีประมาณนี้ครับ
$host="localhost";
$username="(censor)";
$password="(censor)";
$db="(censor)";
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql="SELECT * FROM $tb where $fields_ like '%$keywords%'";
$db_query=mysql_db_query($db,$sql);
$num_rows=mysql_num_rows($db_query);
$result = mysql_fetch_array($db_query);
$name=$result[name];
ในฟิลด์ name ถ้าในฐานข้อมูลเป็นภาษาไทยตอนแสดงผลจะเป็น ????? หมดเลยครับ
ไม่ทราบว่าจะมีวิธีแก้ไขอย่างไรดีครับ
ขอบคุณมากๆครับ
Tag : - - - -
Date :
20 พ.ย. 2551 08:46:28
By :
snowbell
View :
1217
Reply :
6
No. 1
Guest
mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
mysql_db_query($db, "SET NAMES TIS-620");
น่าจะใช่นะ
Date :
20 พ.ย. 2551 09:34:46
By :
Masato
No. 2
Guest
จัดไป ตามนั้นครับ
Date :
20 พ.ย. 2551 09:54:54
By :
ลุง
No. 3
Guest
จะลองดูครับ ขอบคุณครับ
Date :
20 พ.ย. 2551 10:36:50
By :
snowbell
No. 4
Guest
ตามนั้น
Date :
20 พ.ย. 2551 10:45:02
By :
ss
No. 5
Guest
mysql_db_query($db, "SET NAMES TIS-620");
ตรง SET NAMES TIS-620 ต้องกำหนดให้ตรงกับฐานข้อมูลที่เราสร้างขึ้นนะครับ ถ้าเป็น UTF-8 ก็กำหนดให้เป็น UTF-8