ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingดึง ข้อมูล จาก DB มาแต่ไม่เป็นภาษาไทย : prestashop
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ดึง ข้อมูล จาก DB มาแต่ไม่เป็นภาษาไทย : prestashop  (อ่าน 2739 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
kae4b
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 3



ดูรายละเอียด
« เมื่อ: 08 ตุลาคม 2010, 14:51:27 »

ใช้ prestashop  อยู่ค่ะ ก็ add สินค้า ผ่าน admin เข้าไป front end ก็เป็น ภาษาไทย ใน database ก็มองเห็นเป็น ภาษาไทย
แต่พอดึงข้อมูลมาแสดง front-end มันกลับเป็นเป็น Huh?Huh?Huh?Huh??? พอ mysql_client_encoding ดูมันกลับบอกว่าเป็น ภาษา latin1

อย่างนี้ต้องทำยังไง แก้ยังไง บ้างอะค่ะ  wanwan009 รบกวนหน่อยนะค่ะ ขอบคุณมากค่ะ
บันทึกการเข้า
kitazawa1st
สมุนแก๊งเสียว
*

พลังน้ำใจ: 29
ออฟไลน์ ออฟไลน์

กระทู้: 563



ดูรายละเอียด
« ตอบ #1 เมื่อ: 08 ตุลาคม 2010, 15:29:06 »

เข้าไปแก้ Collation ในฐานข้อมูล  wanwan023
บันทึกการเข้า

เล็กสั้น ขยันซอย
kae4b
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 3



ดูรายละเอียด
« ตอบ #2 เมื่อ: 09 ตุลาคม 2010, 15:55:08 »

แก้แล้วค่ะ แต่มันก็ไม่ออกมาเป็นภาษาไทยอยู่ดี มันก็ยังเป็น เครื่องหมาย คำถาม อยู่ พอใช้ mysql_set_charset  มันก็ออกมาเป็น ตัว กะยึกกะยือค่ะ
บันทึกการเข้า
thai2ads
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 136
ออฟไลน์ ออฟไลน์

กระทู้: 1,172



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 09 ตุลาคม 2010, 16:00:54 »

กรณีที่กำหนด Collation เป็น tis620_thai_ci ให้ใช้
mysql_query("SET NAMES TIS620");

กรณีที่กำหนด Collation อื่น ๆ ให้ใช้
mysql_query("SET character_set_results=tis620");
mysql_query("SET character_set_client=tis620");
mysql_query("SET character_set_connection=tis620");


กรณีที่กำหนด Collation เป็น utf8_unicode_ci ให้ใช้
mysql_query("SET NAMES UTF8");


กรณีที่กำหนด Collation อื่น ๆ ให้ใช้
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");

คำสั่งพวกนี้ใช้ตอนไหน ใช้ตอนที่ติดต่อฐานข้อมูลครับ
$conn= mysql_connect("localhost","root","root") or die("Error Connect");
mysql_select_db("database",$conn);
mysql_query("SET character_set_connection=utf8"); << ใส่ตรงนี้เลยครับ
บันทึกการเข้า

รับทำเว็บไซต์ เขียนระบบต่างๆตามที่ต้องการ (ยกเว้น 18+ กับการพนัน) ระบบมีปัญหาการใช้งานแจ้งพจได้เลยนะครับอย่าได้เกรงใจเพราะเดี๋ยวมันจะไม่รู้ปัญหา
ออกแบบเว็บไซต์ | รับทำเว็บไซต์ |
kae4b
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 3



ดูรายละเอียด
« ตอบ #4 เมื่อ: 11 ตุลาคม 2010, 09:52:54 »

ขอบคุณมากค่ะ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์