ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: itoom ที่ 05 พฤศจิกายน 2015, 13:26:12



หัวข้อ: สอบถามเกี่ยวกับตัวหนังสือที่แสดงใน localhost....
เริ่มหัวข้อโดย: itoom ที่ 05 พฤศจิกายน 2015, 13:26:12
(http://www.mx7.com/i/b60/I2olm2.png)

จากรูปครับ ตัวหนังสือแสดงเป็นภาษาต่างดาวไม่รู้ว่าต้องแก้ไขยังไงครับ
รบกวนขอคำปรึกษาด้วยนะครับ

ขอบคุณครับ


หัวข้อ: Re: สอบถามเกี่ยวกับตัวหนังสือที่แสดงใน localhost....
เริ่มหัวข้อโดย: WPDSign ที่ 05 พฤศจิกายน 2015, 14:24:01
เช็คที่หน้าเว็บ code เขียนตั้งค่าแบบไหน เช่น <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ถ้าตั้งแบบไหนก็ให้ตั้งที่ tb แบบเดียวกันช่อง Collation ใน phpmyadmin

เข้า tb แล้วคลิกเมนู Structure ดูที่ชอง Collation ว่าเป็นแบบไหน ลองเปลี่ยนดู
ตามที่เขียนเว็บ


กรณี import ก็ลองเปลี่ยน Collation เป็น UTF8 หรือตามหน้าเว็บ
ไปที่ Operations ดูที่ชอง Collation เปลี่ยนเป็น utf8_general_ci หรือตามหน้าเว็บ



หัวข้อ: Re: สอบถามเกี่ยวกับตัวหนังสือที่แสดงใน localhost...
เริ่มหัวข้อโดย: goodwide ที่ 05 พฤศจิกายน 2015, 15:31:41
แนะนำ ที่นี้เลย ครับ
แก้ปัญหาภาษาไทย php กับ MySQL (TIS-620 กับ UTF-8)
http://www.thaicreate.com/community/php-mysql-thai.html


หัวข้อ: Re: สอบถามเกี่ยวกับตัวหนังสือที่แสดงใน localhost....
เริ่มหัวข้อโดย: itoom ที่ 05 พฤศจิกายน 2015, 17:04:55
เช็คที่หน้าเว็บ code เขียนตั้งค่าแบบไหน เช่น <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ถ้าตั้งแบบไหนก็ให้ตั้งที่ tb แบบเดียวกันช่อง Collation ใน phpmyadmin

เข้า tb แล้วคลิกเมนู Structure ดูที่ชอง Collation ว่าเป็นแบบไหน ลองเปลี่ยนดู
ตามที่เขียนเว็บ


กรณี import ก็ลองเปลี่ยน Collation เป็น UTF8 หรือตามหน้าเว็บ
ไปที่ Operations ดูที่ชอง Collation เปลี่ยนเป็น utf8_general_ci หรือตามหน้าเว็บ



Collation  ผมตั้งเป็น  utf8_unicode_ci
หน้าเว็บ code เขียน <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> เหมือนกันนะครับ

ไม่รู้เพราะอะไร เป็นเฉพาะภาษาไทย  อังกฤษปกติดีครับ


หัวข้อ: Re: สอบถามเกี่ยวกับตัวหนังสือที่แสดงใน localhost....
เริ่มหัวข้อโดย: dutchman ที่ 05 พฤศจิกายน 2015, 18:44:01
ตอนสร้างฐานข้อมูลได้เลือกชนิดเป็น UTF-8 หรือเปล่าครับ


หัวข้อ: Re: สอบถามเกี่ยวกับตัวหนังสือที่แสดงใน localhost....
เริ่มหัวข้อโดย: WPDSign ที่ 05 พฤศจิกายน 2015, 22:37:37
เช็คที่หน้าเว็บ code เขียนตั้งค่าแบบไหน เช่น <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ถ้าตั้งแบบไหนก็ให้ตั้งที่ tb แบบเดียวกันช่อง Collation ใน phpmyadmin

เข้า tb แล้วคลิกเมนู Structure ดูที่ชอง Collation ว่าเป็นแบบไหน ลองเปลี่ยนดู
ตามที่เขียนเว็บ


กรณี import ก็ลองเปลี่ยน Collation เป็น UTF8 หรือตามหน้าเว็บ
ไปที่ Operations ดูที่ชอง Collation เปลี่ยนเป็น utf8_general_ci หรือตามหน้าเว็บ



Collation  ผมตั้งเป็น  utf8_unicode_ci
หน้าเว็บ code เขียน <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> เหมือนกันนะครับ

ไม่รู้เพราะอะไร เป็นเฉพาะภาษาไทย  อังกฤษปกติดีครับ


ใส่ code นี้ล้าง mysql_connect ดูครับ

mysql_query("SET character_set_results=utf8") or die("Err: character set results");
mysql_query("SET character_set_client=utf8") or die("Err: character set client");
mysql_query("SET character_set_connection=utf8") or die("Err: character set connection");   


หัวข้อ: Re: สอบถามเกี่ยวกับตัวหนังสือที่แสดงใน localhost....
เริ่มหัวข้อโดย: itoom ที่ 10 พฤศจิกายน 2015, 17:16:47
เช็คที่หน้าเว็บ code เขียนตั้งค่าแบบไหน เช่น <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ถ้าตั้งแบบไหนก็ให้ตั้งที่ tb แบบเดียวกันช่อง Collation ใน phpmyadmin

เข้า tb แล้วคลิกเมนู Structure ดูที่ชอง Collation ว่าเป็นแบบไหน ลองเปลี่ยนดู
ตามที่เขียนเว็บ


กรณี import ก็ลองเปลี่ยน Collation เป็น UTF8 หรือตามหน้าเว็บ
ไปที่ Operations ดูที่ชอง Collation เปลี่ยนเป็น utf8_general_ci หรือตามหน้าเว็บ



Collation  ผมตั้งเป็น  utf8_unicode_ci
หน้าเว็บ code เขียน <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> เหมือนกันนะครับ

ไม่รู้เพราะอะไร เป็นเฉพาะภาษาไทย  อังกฤษปกติดีครับ


ใส่ code นี้ล้าง mysql_connect ดูครับ

mysql_query("SET character_set_results=utf8") or die("Err: character set results");
mysql_query("SET character_set_client=utf8") or die("Err: character set client");
mysql_query("SET character_set_connection=utf8") or die("Err: character set connection");   

ลองใส่แล้วก็ไม่หายครับพี่ ไม่รู้จะทำยังไงละ -.-


หัวข้อ: Re: สอบถามเกี่ยวกับตัวหนังสือที่แสดงใน localhost....
เริ่มหัวข้อโดย: umm_umm ที่ 10 พฤศจิกายน 2015, 22:13:37
หลังจาก connect และ select db ลอง

mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=utf8"); 
mysql_query("SET character_set_client=utf8"); 
mysql_query("SET character_set_connection=utf8");

ดูครับ


หัวข้อ: Re: สอบถามเกี่ยวกับตัวหนังสือที่แสดงใน localhost....
เริ่มหัวข้อโดย: MapTwoZa ที่ 11 พฤศจิกายน 2015, 03:46:44
1. header('Content-Type: text/html; charset=UTF-8');
2. meta charset tag
3. make sure mysql connection is utf-8

เพิ่มเติม ไปเจอมา
http://akrabat.com/utf8-php-and-mysql/


หัวข้อ: Re: สอบถามเกี่ยวกับตัวหนังสือที่แสดงใน localhost....
เริ่มหัวข้อโดย: qawe89 ที่ 11 พฤศจิกายน 2015, 07:55:36
เข้ามาฟังด้วยคร้าบ  :wanwan017:


หัวข้อ: Re: สอบถามเกี่ยวกับตัวหนังสือที่แสดงใน localhost....
เริ่มหัวข้อโดย: WPDSign ที่ 11 พฤศจิกายน 2015, 09:28:18

จขกท. ลอง insert โดยการพิมพ์ข้อความไทยลงใน tb ดูครับ ยังเป็นอยู่ไม
ถ้าไม่หายลองเช็คดูตามนี้ครับ

 (http://www.mx7.com/i/97f/OscKr7.jpg) (http://www.mx7.com/view2/yICoFG00lCxbGazX)


ปัญหาอาจจะอยู่ที่
- ไฟล์ที่ติดต่อกับ DB อาจตั้ง character ไม่ตรงกัน
- ไฟล์ PHP ที่สั่ง Save ลง DB มีอะไรไม่เข้ากันบ้าง