รบกวนอาจารย์ทุกๆท่านด้วยครับ SQL ภาษาไทยใน Database เป็นต่างดาว จะดึงออกมาให้แสดง Output เป็นภาษาไทยได้ยังไงครับ
ฟิลด์ชื่อ name เวลาดึงมาแสดงไม่ยอมเป็นภาษาไทย ทั้งๆที่ใน Table ตั้งให้เป็น utf8_general_ci แล้ว
เพียงแต่มันเป็นภาษาต่างดาวครับ
ตัวอย่าง code ดังนี้
=====================
<body oncontextmenu="return false;">
<?php
$objConnect = mysql_connect("localhost","root","localhost");
$objDB = mysql_select_db("test_db");
// determine page number from $_GET
$page = 1;
if(!empty($_GET['page'])) {
$page = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT);
if(false === $page) {
$page = 1;
}
}
// set the number of items to display per page
$items_per_page = 10;
// build query
$offset = ($page - 1) * $items_per_page;
$strSQL = "SELECT name , rankxp , rank FROM `char` where rankxp>0 ORDER BY rankxp DESC LIMIT " . $offset . "," . $items_per_page;
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="172" background="images\SN_bar.png" cellpadding="0" cellspacing="0" height="29" align="center">
<tr>
<td width="172" height="29" align="center"><font color="#FFFFFF"style='font-size:90%;'>10 อันดับ rankxp สูงสุด</font></td>
</tr>
</table>
<table align="center" width="185" border="0">
<tr>
<th><font style='font-size:70%;'>ชื่อ</font></th>
<th><font style='font-size:70%;' color='red'>BP</font></th>
<th><font style='font-size:70%;'>ยศ</font></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td align="left" width=100><font style='font-size:70%;'><div align="left"><?php echo $objResult["name"];?></font></div></td>
<td width=100><font style='font-size:70%;' color="#0000FF"><div align="center"><?php echo $objResult["rankxp"];?></font></div></td>
<td width=100><font style='font-size:70%;'><div align="center"><?php echo $objResult["rank"];?></font></div></td>
</tr>
<?php
}
?>
</table>
<br/>
<?php
mysql_close($objConnect);
?>
===============
รบกวนด้วยครับผมแก้มาเป็นปีแล้วครับแค่ส่วนนี้
Out put ออกมาตามรูปครับผม
ได้แนบตัวอย่างไฟล์ SQL และรูป Output มาด้วยครับผม รบกวนด้วยครับ