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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยที ฐานข้อมูลก็เป็น utf8_general_ci แต่ทำไมเว็บอ่านไทยไม่ออก
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยที ฐานข้อมูลก็เป็น utf8_general_ci แต่ทำไมเว็บอ่านไทยไม่ออก  (อ่าน 4223 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
webdevils
สมุนแก๊งเสียว
*

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

กระทู้: 803



ดูรายละเอียด
« เมื่อ: 09 มกราคม 2009, 20:02:14 »

ช่วยที ฐานข้อมูลก็เป็น utf8_general_ci แต่ทำไมเว็บอ่านไทยไม่ออก อะครับ ลองหาวิธีทำในgoogle แล้วก็ งงมากมาย แก้ยังไงดีครับ Tongue
บันทึกการเข้า

บอท!
ยามว่าง
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 7,517



ดูรายละเอียด
« ตอบ #1 เมื่อ: 09 มกราคม 2009, 20:03:50 »

ขอรายละเอียดเพิ่ม
ขอไว้ให้คนรู้มาตอบ ผมไปพักก่อนนะครับ Cheesy
บันทึกการเข้า

/*SEO ทำอย่างไร สอนผมบ้างนะครับ*/
Original King is King of all King.
King who come to be Legend.
//all roads lead to rome
สารบัญ (Search Engine Optimization)
--= 10 ความเข้าใจผิดเกี่ยวกับ seo ----dr.k-------
ไม่มีอะไรจ๊ะ
slotpro
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,115



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 09 มกราคม 2009, 20:08:00 »

พิมพ์แล้วเป็น Huh?? เหรอครับแน่ใจนะว่าตารางฐานข้อมูลเป็น  utf8_general_ci
บันทึกการเข้า

webdevils
สมุนแก๊งเสียว
*

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

กระทู้: 803



ดูรายละเอียด
« ตอบ #3 เมื่อ: 09 มกราคม 2009, 20:19:30 »

โค๊ด:
���
  เป็นตัวแบบนี้  ในฐานข้อมูลมันบอกว่าเป็นutf8_general_ci อะครับ 
บันทึกการเข้า

cracker
ก๊วนเสียว
*

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

กระทู้: 246



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 09 มกราคม 2009, 20:29:36 »

ลองใส่ code นี้หลังคำสั่ง mysql_connect  ดูครับ น่าจะได้มั้ง
โค๊ด:
$setqry = 'SET CHARACTER SET utf8';
mysql_query($setqry);
$setdata ="SET collation_connection = 'utf8_general_ci' ";
mysql_query($setdata);
บันทึกการเข้า

ball6847
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #5 เมื่อ: 09 มกราคม 2009, 20:46:41 »

หลัง mysql_connect(); แล้ว mysql_select_db(); เรียบร้อยแล้ว
เพิ่มอันนี้เข้าไป

mysql_query('SET NAMES utf8');

แล้วที่ <head> ของ html อย่าลืม
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

ถ้าเป็นสคริปท์สำเร็จรูปก็ แกะเอาก่อน เหอๆ
บันทึกการเข้า

beg
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,445



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 09 มกราคม 2009, 21:44:00 »

ตรวจสอบ 3 จุดนี้ แก้ปัญหาได้แน่นอน  Smiley Smiley
1.ไฟล์เว็บ php html ต่างๆ เซฟเป็น UTF-8 เท่านั้น (ปกติจะเป็น ANSI  )
2.Header เป็น <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
3.ฐานข้อมูลเป็น utf8_general_ci
« แก้ไขครั้งสุดท้าย: 09 มกราคม 2009, 21:48:57 โดย beg » บันทึกการเข้า

Dr.K
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 6,822



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 09 มกราคม 2009, 23:32:36 »

ตรวจสอบ 3 จุดนี้ แก้ปัญหาได้แน่นอน  Smiley Smiley
1.ไฟล์เว็บ php html ต่างๆ เซฟเป็น UTF-8 เท่านั้น (ปกติจะเป็น ANSI  )
2.Header เป็น <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
3.ฐานข้อมูลเป็น utf8_general_ci
4.
บันทึกการเข้า

Tee++;
โปรแกรมเมอร์ จอหงวน
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,861



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 10 มกราคม 2009, 00:08:07 »

1. Web Page ต้อง Save เป็น Encoding = UTF-8
2. Header หรือ meta ต้องเป็น UTF-8
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
OR
header('Content-Type: text/html; charset=utf-8');

3. DB ต้องเป็น utf8_general_i (case insensitive)
4. การ Fetch Data หรือ put Data ต้องบอก MySQL ว่า เป็น utf-8

**** ทำหลังจาก select table
mysql_query('SET character_set_results=utf8');
mysql_query('SET collation_connection=utf8_general_ci');
mysql_query('SET NAMES utf8');

5. Server Config ต้อง Support ส่วนมาก 99% มีแต่พวก โฮสต์ญี่ปุ่นบางที่ ไม่ support
« แก้ไขครั้งสุดท้าย: 10 มกราคม 2009, 00:10:43 โดย Tee++; » บันทึกการเข้า

jedixxx
ก๊วนเสียว
*

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

กระทู้: 254



ดูรายละเอียด
« ตอบ #9 เมื่อ: 10 มกราคม 2009, 12:44:55 »

mysql_query("SET NAMES UTF8");

เพิ่มนี้เข้าไปอีกบรรทัด หลัง บรรทัด mysql_connect

เพื่อบอกมันว่าจะ ติดต่อแบบ UTF-8

แต่ผมละอยากรู้จริงๆ MySQL นี้มีตั้งค่าการเชื่อมต่อ มาตราฐาน คือ รหัสภาษาอักษรตัวไหน
บันทึกการเข้า

-จำหน่าย zip code ของ สหรัฐ ซึ่งจัดเก็บไว้ในรูปแบบไฟล์ CSV, mdb, xls สนใจติดต่อได้ครับ

-รับทำเว็บไซต์ด้วย PHP, MySQL สนใจติดต่อได้ครับ
gotuktuk
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,207



ดูรายละเอียด
« ตอบ #10 เมื่อ: 10 มกราคม 2009, 19:49:48 »

เคยมีปัญหาอยู่เลย ขอบคุณค่ะ เดี๋ยวลองดู  Smiley
บันทึกการเข้า

Happy เฮงๆ รวยๆ 2013
kao_jeng
Newbie
*

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

กระทู้: 1



ดูรายละเอียด
« ตอบ #11 เมื่อ: 17 ธันวาคม 2009, 07:40:16 »

ขอบคุณมากครับ ช่วยชีวิต ผมไว้  ง่า  เข้าไปดูได้ที่้ http://greenday.bectero.com

คือ คนเก่าเขาทำไว้ แย่สุด ใน phpMyAdmin เป็น Huh?? หมด คือ set table เป็น tis-620 ดึงไปใช้เป้น utf-8 ไม่รู้จะแปลงกลับไปกลับมาทำไม  ขอบคุณ กระทู้นี้มากๆครับ ผมงมมาทั้งคืน  wanwan020 wanwan020
บันทึกการเข้า
pomchai
สมุนแก๊งเสียว
*

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

กระทู้: 841



ดูรายละเอียด
« ตอบ #12 เมื่อ: 17 ธันวาคม 2009, 07:54:51 »

ที่เพื่อนๆ อธิบายด้านบน ชัดเจนแล้วครับ  wanwan016
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์