GORAGOD.com
freelance, web developer, web designer, hosting, domain name
Home
Host & Domain
Portfolio
php4 กับ utf-8
Home
Forum
php4 กับ utf-8
บุ้ง
ถ้าใช้ php4 แต่ต้ิองการเขียน utf-8 ทำไงครับ ผมลองทุกทางแล้ว save page ก็เป็น utf-8 header ก้เป็น utf-8 ก่อน query ก้เว็ต utf-8 ยังไม่ออกครับ
ขอบคุณครับ
goragod
ลองใช้ db เป็น latin1 ดูครับ กับ sql ส่วนเพจใช้ UTF-8 เหมือนเดิม
บุ้ง
db เช็ตยังไงครับ ลืมบอกไป db ก้ v4 คัฟ มานทำ Collation ไม่ได้ด้วย แต่ที่นี้ผมลองทำกลับหน้าหนึ่งนะคัฟ ทำเป็น tis-620 ตอนโชว์ โชว์ภาษาไทยได้ แต่ตอน insert db เป็น เธเธเธเธเธเธเธเธเธเธเธเธเธ ผมทำทุกอย่างเป็น tis-620หมดแล้ว page ก็ ไม่ได้ encode ลอง alert ตอน js ส่งค่าไปให้ server ก้เป็นภาษาไทย ลอง inser จาก db ตรงๆ ก้เป็น ภาษาไทยครับ
ขอบคุณครับ
goragod
เอาที่ตอนแสดงผลเป็นภาษาไทยครับ
สำหรับบน phpMyAdmin มันไม่สามารถแสดง UTF-8 เป็นภาษาไทยได้อยู่แล้วครับ มันรองรับภาษาไทยแค่ Ansi ครับ ถ้า insert แล้วอ่านภาษาไทยออก แสดงว่า จะแสดงผลไม่ถูกครับ ปกติแล้วเราจะเลือกให้แสดงผลบนเว็บถูกแทนครับ
สำหรับ UTF-8 เท่านั้นนะครับ และบน PHP5 ก็เป็นครับ
บุ้ง
ตอนนี้ผมทิ้งเรือง utf-8 ไปแล้วทำเป็น tis-620 แทนแล้วทำไมตอน แอด ข้อมูลมันเป็นแบบ เธเธเธเธเธเธเธเธเธเธ มันควรจะเป็น แบบยึกยือ ไม่ใช่เหรอครับ
goragod
ไม่จำเป็นครับ อาจเป็นแบบใดก็ได้
ถ้าคิดจะใช้ Ajax ผมแนะนำให้พยายามทำให้เป็น UTF-8 นะครับ ไม่งั้นปวดหัวกว่านี้
1.สร้าง db ให้เป็น UTF-8 ในทุกๆส่วน
2.สร้างเพจให้เป็น UTF-8 ทั้งการ save และ meta
3.phpMyAdmin เอาไว้สร้างตารางเท่านั้น ห้าม insert ข้อมูล หรือ แก้ไขข้อมูลผ่าน phpMyAdmin
4.ไม่สามารถอ่านภาษาไทยบน phpMyAdmin ได้
บุ้ง
งั่้นแสดงว่าผมก็ไม่สามารถสร้าง db บน phpmyadmin ได้เหรอครับ เพราะถ้าเป็น mysql 4 ไม่สามารถกำหนด utf-8 ได้ (หรือผมเข้าจัยผิดครับ)
goragod
สร้างได้ครับ ให้ใช้ latin1 แทนครับ
สามารถสร้าง+แก้ไข db หรือตารางได้ แต่ insert หรือ อัปเดทไม่ได้เท่านั้นครับ
บุ้ง
อีกครั่ง ครับ เท่าที่ผมดูตอนนี้ mysql เป็น version 4 แต่ phpmyadmin เป็น version phpMyAdmin 2.6.0-pl3 ครับ แล้วตัว
Languageเค้า set ให้เป็น tis-620ไว้ ถ้าผมไปเซ้ทเป็น utf-8 มันจะมีปัญหากับ db อื่นเหรอป่าวครับ เนื่องจาก db อื่นคงเขียนเป็น tis-620
บุ้ง
ได้แล้วครับ ด้วยความสะเพร่าของผมเองเนื่องจากเขียน mysql 5 จนชิน จึงลืมไปว่า ถ้า mysql4 มันต้องอ่านไทยไม่ได้
ขอบคุณครับ
ความคิดเห็น
รายละเอียด
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^
ขอบคุณครับ
สำหรับบน phpMyAdmin มันไม่สามารถแสดง UTF-8 เป็นภาษาไทยได้อยู่แล้วครับ มันรองรับภาษาไทยแค่ Ansi ครับ ถ้า insert แล้วอ่านภาษาไทยออก แสดงว่า จะแสดงผลไม่ถูกครับ ปกติแล้วเราจะเลือกให้แสดงผลบนเว็บถูกแทนครับ
สำหรับ UTF-8 เท่านั้นนะครับ และบน PHP5 ก็เป็นครับ
ถ้าคิดจะใช้ Ajax ผมแนะนำให้พยายามทำให้เป็น UTF-8 นะครับ ไม่งั้นปวดหัวกว่านี้
1.สร้าง db ให้เป็น UTF-8 ในทุกๆส่วน
2.สร้างเพจให้เป็น UTF-8 ทั้งการ save และ meta
3.phpMyAdmin เอาไว้สร้างตารางเท่านั้น ห้าม insert ข้อมูล หรือ แก้ไขข้อมูลผ่าน phpMyAdmin
4.ไม่สามารถอ่านภาษาไทยบน phpMyAdmin ได้
สามารถสร้าง+แก้ไข db หรือตารางได้ แต่ insert หรือ อัปเดทไม่ได้เท่านั้นครับ
ขอบคุณครับ