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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingmysql_db_query($dbname,"SET NAMES UTF8"); แสดงผลออกมาไม่เป็นภาษาไทยค่ะ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: mysql_db_query($dbname,"SET NAMES UTF8"); แสดงผลออกมาไม่เป็นภาษาไทยค่ะ  (อ่าน 2215 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Nato_One
Newbie
*

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

กระทู้: 72



ดูรายละเอียด
« เมื่อ: 28 กุมภาพันธ์ 2013, 17:52:50 »

mysql_db_query($dbname,"SET NAMES UTF8");   แสดงผลออกมาไม่เป็นภาษาไทยค่ะ

ออกมาเป็น แบบนี้ค่ะ  " เนเธœเธ™เธเธšเธฑเธเธŠเธต "  ทั้งๆที่ใน ฐานข้อมูลเป็นภาษาไทย ค่ะ ช่วยหน่อยค่ะ แก้ยังไง ก็ไม่ออกสักที่ค่ะ
บันทึกการเข้า
fil22t
คนรักเสียว
*

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

กระทู้: 154



ดูรายละเอียด
« ตอบ #1 เมื่อ: 28 กุมภาพันธ์ 2013, 18:13:48 »

ลอง
mysql_select_db("DATABASE");
mysql_query("SET NAMES UTF8");

นะครับ
บันทึกการเข้า
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 28 กุมภาพันธ์ 2013, 18:21:10 »

โค๊ด:
mysql_query("SET NAMES UTF8"); 
mysql_query("SET character_set_results=UTF8");
บันทึกการเข้า

wawasaki
ก๊วนเสียว
*

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

กระทู้: 385



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 28 กุมภาพันธ์ 2013, 18:23:51 »

ลองเซ็ทการเชื่อมต่อฐานข้อมูล

//เชื่อมต่อฐานข้อมูล
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', 'password');
define('DB_DATABASE', 'database');
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
$database = mysql_select_db(DB_DATABASE) or die(mysql_error());
mysql_query('SET NAMES UTF8');

อย่างอื่นก็เรียกใช้ปกติเลยครับ

ไม่ต้องยุ่งยาก
« แก้ไขครั้งสุดท้าย: 28 กุมภาพันธ์ 2013, 18:30:15 โดย wawasaki » บันทึกการเข้า

normalblue
คนรักเสียว
*

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

กระทู้: 145



ดูรายละเอียด
« ตอบ #4 เมื่อ: 28 กุมภาพันธ์ 2013, 18:26:15 »

mysql_db_query($dbname,"SET NAMES UTF8");   แสดงผลออกมาไม่เป็นภาษาไทยค่ะ

ออกมาเป็น แบบนี้ค่ะ  " เนเธœเธ™เธเธšเธฑเธเธŠเธต "  ทั้งๆที่ใน ฐานข้อมูลเป็นภาษาไทย ค่ะ ช่วยหน่อยค่ะ แก้ยังไง ก็ไม่ออกสักที่ค่ะ

เอิ่ม Browser ได้เปลี่ยน Encoding เป็น UTF8 ยังครับ?
บันทึกการเข้า
EazySEO
Newbie
*

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

กระทู้: 49



ดูรายละเอียด
« ตอบ #5 เมื่อ: 28 กุมภาพันธ์ 2013, 18:39:52 »

ที่ database ตั้งค่า collation เป็นตัวไหนครับ
ถ้าฐานข้อมูลเป็นภาษาไทย collation น่าจะเป็น tis-620
ต้องใช้คำสั่งเป็น mysql_query("SET NAMES TIS620");

ลองดูรายละเอียดที่ http://www.thaicreate.com/community/php-mysql-thai.html
บันทึกการเข้า
Nato_One
Newbie
*

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

กระทู้: 72



ดูรายละเอียด
« ตอบ #6 เมื่อ: 28 กุมภาพันธ์ 2013, 18:55:04 »

ที่ database ตั้งค่า collation เป็นตัวไหนครับ
ถ้าฐานข้อมูลเป็นภาษาไทย collation น่าจะเป็น tis-620
ต้องใช้คำสั่งเป็น mysql_query("SET NAMES TIS620");

ลองดูรายละเอียดที่ http://www.thaicreate.com/community/php-mysql-thai.html


ได้แล้วค่ะ  ขอบคุณมากสำหรับคำแนะนำ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์