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

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

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

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

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

โพสต์ โดย futurebis »

คือผมทำการดึงข้อมูลจาก 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) เปิดดู 29567 ครั้ง
codeerror.jpg
codeerror.jpg (90.32 KiB) เปิดดู 29567 ครั้ง
F0rG0ttenZ0ne
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 1473
ลงทะเบียนเมื่อ: 22 ม.ค. 2009, 06:56

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

โพสต์ โดย F0rG0ttenZ0ne »

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 »

ได้แล้วครับ ขอบคุณมากครับ คุณ 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 »

ขอบคุณมากครับ คำตอบนี้เป็นประโยชน์กับผมมาก :-D
ภาพประจำตัวสมาชิก
phpbb
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 3189
ลงทะเบียนเมื่อ: 19 มิ.ย. 2008, 00:26
ติดต่อ:

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

โพสต์ โดย phpbb »

บอร์ด php
http://www.mindphp.com/forums/viewforum.php?f=6" onclick="window.open(this.href);return false;
โหลด phpBB3 ภาษาไทย ทั้งหน้าเว็บ และ admin
รวมพลคนใช้ phpBB3 แนะนำคนอื่นบ้างนะครับ ทุกคำถามจะได้มีคำตอบ แนะนำคนอื่นๆบ้างนะ ช่วยๆกันไป

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

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

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

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