ดึง ข้อมูล จาก DB มาแต่ไม่เป็นภาษาไทย : prestashop

เริ่มโดย kae4b, 08 ตุลาคม 2010, 14:51:27

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

kae4b

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

อย่างนี้ต้องทำยังไง แก้ยังไง บ้างอะค่ะ  :wanwan009: รบกวนหน่อยนะค่ะ ขอบคุณมากค่ะ

kitazawa1st

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

kae4b

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

thai2ads

กรณีที่กำหนด 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"); << ใส่ตรงนี้เลยครับ
รับทำเว็บไซต์ เขียนระบบต่างๆตามที่ต้องการ
รับทำเว็บไซต์ | ทองคำราคาวันนี้