สร้างเว็บบอร์ดแล้วพิมพ์ภาษาไทยไม่ขึ้น
Moderators: mindphp, ผู้ดูแลกระดาน
-
- PHP Newbie
- Posts: 6
- Joined: 28/03/2011 9:32 pm
สร้างเว็บบอร์ดแล้วพิมพ์ภาษาไทยไม่ขึ้น
สร้างเว็บบอร์ดแล้วพิมพ์ภาษาไทยไม่ขึ้น แต่พิมพ์ภาษาอังกฤษขึ้น ต้องทำยังไงค่ะ
ช่วยดูให้หน่อยนะค่ะ
<?
include "connect.php";
include "function.php";
$sql="select * from tb_question order by id_ques desc";
$result=mysql_db_query($dbname,$sql);
echo "
<h3> Webboard ¡ÃзÙé ¶ÒÁ - µÍº</h3>
<a href='guestion_form.php'>µÑ駤ӶÒÁãËÁè</a><p>
<table width='80%' border='1'>
<tr bgcolor='#D2E9FF'>
<td width='8%'><center><b><font size='2' face='MS Sans Serif'>ÃËÑÊ</font></b></center></td>
<td width='61%'> <center><b><font size='2' face='MS Sans Serif'>ËÑÇ¢éͤӶÒÁ</font></b></center></td>
<td width='15%'> <center><b><font size='2' face='MS Sans Serif'>¼ÙéµÑ駤ӶÒÁ</font></b></center></td>
<td width='16%'> <center><b><font size='2' face='MS Sans Serif'>µÑé§àÁ×èÍÇѹ·Õè</font></b></center></td>
</tr>";
while($record=mysql_fetch_array($result)) {
$id_ques=$record[id_ques];
$title_ques=$record[title_ques];
$detail_ques=$record[detail_ques];
$name_ques=$record[name_ques];
$email_ques=$record[email_ques];
$date_ques=$record[date_ques];
$title_ques=htmlspecialchars($title_ques);
$name_ques=htmlspecialchars($name_ques);
$detail_ques=nl2br(htmlspecialchars($detail_ques));
$date_ques=displaydate($date_ques);
echo "
<tr bgcolor='#FFFFFF'>
<td width='8%'><center><font size='2' face='MS Sans Serif'>#$id_ques</font></center></td>
<td width='61%'> <font size='2' face='MS Sans Serif'><a href='answer_view.php?id_ques=$id_ques'>$title_ques</a></font></td>
<td width='15%'> <center><font size='2' face='MS Sans Serif'>$name_ques</font></center></td>
<td width='16%'> <center><font size='2' face='MS Sans Serif'>$date_ques</font></center></td>
</tr>";
} // end while
echo "</table>";
?>
ช่วยดูให้หน่อยนะค่ะ
<?
include "connect.php";
include "function.php";
$sql="select * from tb_question order by id_ques desc";
$result=mysql_db_query($dbname,$sql);
echo "
<h3> Webboard ¡ÃзÙé ¶ÒÁ - µÍº</h3>
<a href='guestion_form.php'>µÑ駤ӶÒÁãËÁè</a><p>
<table width='80%' border='1'>
<tr bgcolor='#D2E9FF'>
<td width='8%'><center><b><font size='2' face='MS Sans Serif'>ÃËÑÊ</font></b></center></td>
<td width='61%'> <center><b><font size='2' face='MS Sans Serif'>ËÑÇ¢éͤӶÒÁ</font></b></center></td>
<td width='15%'> <center><b><font size='2' face='MS Sans Serif'>¼ÙéµÑ駤ӶÒÁ</font></b></center></td>
<td width='16%'> <center><b><font size='2' face='MS Sans Serif'>µÑé§àÁ×èÍÇѹ·Õè</font></b></center></td>
</tr>";
while($record=mysql_fetch_array($result)) {
$id_ques=$record[id_ques];
$title_ques=$record[title_ques];
$detail_ques=$record[detail_ques];
$name_ques=$record[name_ques];
$email_ques=$record[email_ques];
$date_ques=$record[date_ques];
$title_ques=htmlspecialchars($title_ques);
$name_ques=htmlspecialchars($name_ques);
$detail_ques=nl2br(htmlspecialchars($detail_ques));
$date_ques=displaydate($date_ques);
echo "
<tr bgcolor='#FFFFFF'>
<td width='8%'><center><font size='2' face='MS Sans Serif'>#$id_ques</font></center></td>
<td width='61%'> <font size='2' face='MS Sans Serif'><a href='answer_view.php?id_ques=$id_ques'>$title_ques</a></font></td>
<td width='15%'> <center><font size='2' face='MS Sans Serif'>$name_ques</font></center></td>
<td width='16%'> <center><font size='2' face='MS Sans Serif'>$date_ques</font></center></td>
</tr>";
} // end while
echo "</table>";
?>
-
- PHP Super Member
- Posts: 480
- Joined: 25/01/2010 11:57 pm
- Contact:
Re: สร้างเว็บบอร์ดแล้วพิมพ์ภาษาไทยไม่ขึ้น
เพราะว่าไม่ได้กำหนด header ให้กับข้อมูลครับ ทำได้ 2 วิธีครับ
1. กำหนดโดยใช้ฟังก์ชั่น header ของ php
2. กำหนดโดยการนำข้อความที่จะแสดงผลไปไว้ใน tag body ของ html ที่กำหนด header ด้วย
1. กำหนดโดยใช้ฟังก์ชั่น header ของ php
Code: Select all
header("Content-Type: text/html; charset=utf-8");
Code: Select all
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
ใส่ไว้ในนี้นะ
?>
</body>
</html>
- mindphp
- ผู้ดูแลระบบ MindPHP
- Posts: 27113
- Joined: 22/09/2008 6:18 pm
- Contact:
Re: สร้างเว็บบอร์ดแล้วพิมพ์ภาษาไทยไม่ขึ้น
ขึ้นไม่ขึ้นอะไรครับ หมายถึงข้อมูลไม่ถูกเก็บใน ฐานข้อมูลหรือเปล่า
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Super Member
- Posts: 480
- Joined: 25/01/2010 11:57 pm
- Contact:
Re: สร้างเว็บบอร์ดแล้วพิมพ์ภาษาไทยไม่ขึ้น
ลืมไป ถ้ากรณีนี้ charset ข้อมูลที่หน้าแสดงผลต้องเป็นชนิดเดียวกับในฐานข้อมูลด้วยนะครับmindphp wrote:ขึ้นไม่ขึ้นอะไรครับ หมายถึงข้อมูลไม่ถูกเก็บใน ฐานข้อมูลหรือเปล่า
เช่น หน้าแสดงผลเป็น utf-8 อ่านข้อมูลมาจากฐานข้อมูลก็ต้องเป็น utf-8 นะครับไม่งั้นก็อ่านไม่ออก
ให้ใส่โค้ดนี้ หลังจากติดต่อฐานข้อมูลแล้วนะครับ
Code: Select all
mysql_query("SET NAMES utf8");
- dexjanghan
- PHP Sr. Member
- Posts: 68
- Joined: 02/03/2011 5:36 pm
Re: สร้างเว็บบอร์ดแล้วพิมพ์ภาษาไทยไม่ขึ้น
พยายามตั้งค่าภาษาฐานข้อมูลให้เป็น UTF-8 ครับ
แล้วกำหนดการแสดงภาษาใจ page ให้เป็น mysql_query("SET NAMES utf8");
แล้วกำหนดการแสดงภาษาใจ page ให้เป็น mysql_query("SET NAMES utf8");
มื่อใหม่หัดใช้ PHP แต่คล่อง Joomla ซะมากกว่า
แวะเวียนเว็บโหลๆhttp://www.dexjanghan.com
แวะเวียนเว็บโหลๆhttp://www.dexjanghan.com
Who is online
Users browsing this forum: No registered users and 10 guests