ดึงข้อมูลจาก db แล้วเป็นภาษาต่างดาว

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ น่ะค่ะ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ

Moderator: phpbb, mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
futurebis
phpBBThailand Sr. Member
phpBBThailand Sr. Member
โพสต์: 72
ลงทะเบียนเมื่อ: 10 ธ.ค. 2009, 20:02
ติดต่อ:

ดึงข้อมูลจาก db แล้วเป็นภาษาต่างดาว

โพสต์โดย futurebis » 07 มิ.ย. 2011, 20:20

คือผมทำการดึงข้อมูลจาก database เพื่อแสดงผลหน้าเว็บแต่มันกลับเป็นภาษาต่างดาว พยายามดูเรื่อง utf-8 tis-620 ต่างๆแล้วก็ยังไม่หาย ผมแนบรูป db ผมมาด้วยครับ ส่วน code ผมนั้นก็ง่ายครับดังนี้

โค้ด: เลือกทั้งหมด

include "conwebboard.php";
$sql="select * from kpi_group";
$result=mysql_db_query($dbname,$sql);
?>
<ol>
<?php
while($record=mysql_fetch_array($result)) {
   $kpi_code=$record[kpi_code];
   $kpi_name=$record[kpi_name];
   
?>
   
<li> <?php echo "<a href = 'subgroup.php?id=$kpi_code'> $kpi_name </a>"; ?></li>

     
<?php
} //end while
?>
.......


เป็นการนำมาแสดงผลบนหน้าเว็บเพียงแค่ ฟิลด์เดียว แต่วนลูปไปจนหมดครับ code สั้นแต่ผมแก้ไม่ได้ครับ ช่วยแนะนำด้วยครับ
แนบไฟล์
codeerror1.jpg
codeerror1.jpg (59.26 KiB) เปิดดู 23631 ครั้ง
codeerror.jpg
codeerror.jpg (90.32 KiB) เปิดดู 23631 ครั้ง

F0rG0ttenZ0ne
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 1473
ลงทะเบียนเมื่อ: 22 ม.ค. 2009, 06:56

Re: ดึงข้อมูลจาก db แล้วเป็นภาษาต่างดาว

โพสต์โดย F0rG0ttenZ0ne » 08 มิ.ย. 2011, 00:24

1. ตรวจสอบข้อมูลในตารางว่าเป้นภาษาไทย ไม่ใช่ ต่างดาว
2. ใช้ HEADER ให้ถูกต้องกับชนิดของฐานข้อมูล


<meta http-equiv=Content-Type content="text/html; charset=utf-8">


3.กำหนดค่า

mysql_query("SET NAMES UTF8");

เข้าไปหลังจาก การทำ connection กับ DB ครับ
FAQ ปัญหาการใช้งาน การตั้งค่า กรุณาอ่านก่อนตั้งคำถาม*
ใครไม่มาโพสปิดกระทู้ ต้องขออภัยที่ผมไม่สามารถช่วยท่านได้ในโอกาสต่อไป
ถ้ามีใน FAQ อาจไม่ได้รับคำตอบ

เมื่อได้รับคำตอบแล้วเข้ามา โพสบอกด้วยครับว่าได้หรือไม่ได้

ภาพประจำตัวสมาชิก
futurebis
phpBBThailand Sr. Member
phpBBThailand Sr. Member
โพสต์: 72
ลงทะเบียนเมื่อ: 10 ธ.ค. 2009, 20:02
ติดต่อ:

Re: ดึงข้อมูลจาก db แล้วเป็นภาษาต่างดาว

โพสต์โดย futurebis » 08 มิ.ย. 2011, 10:06

ได้แล้วครับ ขอบคุณมากครับ คุณ F0rG0ttenZ0ne ผมลองทำดูก็ได้ผลครับ โดยในส่วน 2 ข้อแรกที่แนะนำมานั้นแต่แรกก็เป็นอย่างที่คุณว่ามา คือ
1. ตรวจสอบข้อมูลในตารางว่าเป้นภาษาไทย ไม่ใช่ ต่างดาว
2. ใช้ HEADER ให้ถูกต้องกับชนิดของฐานข้อมูล
<meta http-equiv=Content-Type content="text/html; charset=utf-8">

แต่ผมไปทำเพิ่มในส่วนข้อที่ 3 ครับคือ
3.กำหนดค่า
mysql_query("SET NAMES UTF8");
เข้าไปหลังจาก การทำ connection กับ DB ครับ ก็จะเป็นดังนี้

โค้ด: เลือกทั้งหมด

//***** for server futurebis test *****//
$user = "***";
$pw = "***";
$dbname = "***";


$result = mysql_connect($host,$user,$pw);
mysql_query("SET NAMES UTF8"); // เพิ่มบรรทัดนี้เขามา ตามที่คุณแนะนำมา
if (!$result){
   echo "<center>";
   echo "<h3> ERROR : Sorry Can not connect to Database </h3>";
   echo "<a href = 'index.php'> Go Homepage </a> ";
   echo "</center>";
   exit();
}
.....

11111
phpBBThailand Newbie
phpBBThailand Newbie
โพสต์: 1
ลงทะเบียนเมื่อ: 01 ม.ค. 1970, 07:00

Re: ดึงข้อมูลจาก db แล้วเป็นภาษาต่างดาว

โพสต์โดย 11111 » 01 มี.ค. 2014, 19:20

ขอบคุณมากครับ คำตอบนี้เป็นประโยชน์กับผมมาก :-D

ภาพประจำตัวสมาชิก
phpbb
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 3116
ลงทะเบียนเมื่อ: 19 มิ.ย. 2008, 00:26
ติดต่อ:

Re: ดึงข้อมูลจาก db แล้วเป็นภาษาต่างดาว

โพสต์โดย phpbb » 19 เม.ย. 2014, 23:25

โหลด phpBB3 ภาษาไทย ทั้งหน้าเว็บ และ admin
รวมพลคนใช้ phpBB3 แนะนำคนอื่นบ้างนะครับ ทุกคำถามจะได้มีคำตอบ แนะนำคนอื่นๆบ้างนะ ช่วยๆกันไป

สมาชิกใหม่ ก่อนถามแนะนำตัว
viewforum.php?f=41
กฏการใช้งานบอร์ด
viewtopic.php?f=37&t=5940


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 18 และ บุคคลทั่วไป 0 ท่าน