A-AA+then

php4 กับ utf-8

2,300
ถ้าใช้ php4 แต่ต้ิองการเขียน utf-8 ทำไงครับ ผมลองทุกทางแล้ว save page ก็เป็น utf-8  header ก้เป็น utf-8 ก่อน query ก้เว็ต utf-8 ยังไม่ออกครับ

ขอบคุณครับ

9 ความคิดเห็น

ลองใช้ db เป็น latin1 ดูครับ กับ sql ส่วนเพจใช้ UTF-8 เหมือนเดิม
1

db เช็ตยังไงครับ ลืมบอกไป db ก้ v4 คัฟ มานทำ Collation ไม่ได้ด้วย แต่ที่นี้ผมลองทำกลับหน้าหนึ่งนะคัฟ ทำเป็น tis-620 ตอนโชว์ โชว์ภาษาไทยได้ แต่ตอน insert db เป็น เธžเธžเธžเธžเธžเธžเธžเธžเธžเธžเธžเธžเธž ผมทำทุกอย่างเป็น tis-620หมดแล้ว page ก็ ไม่ได้ encode ลอง alert ตอน js ส่งค่าไปให้ server ก้เป็นภาษาไทย ลอง inser จาก db ตรงๆ ก้เป็น ภาษาไทยครับ

ขอบคุณครับ
2

เอาที่ตอนแสดงผลเป็นภาษาไทยครับ

สำหรับบน phpMyAdmin มันไม่สามารถแสดง UTF-8 เป็นภาษาไทยได้อยู่แล้วครับ มันรองรับภาษาไทยแค่ Ansi ครับ ถ้า insert แล้วอ่านภาษาไทยออก แสดงว่า จะแสดงผลไม่ถูกครับ ปกติแล้วเราจะเลือกให้แสดงผลบนเว็บถูกแทนครับ

สำหรับ UTF-8 เท่านั้นนะครับ และบน PHP5 ก็เป็นครับ
3

ตอนนี้ผมทิ้งเรือง utf-8 ไปแล้วทำเป็น tis-620 แทนแล้วทำไมตอน แอด ข้อมูลมันเป็นแบบ เธžเธžเธžเธžเธžเธžเธžเธžเธžเธž มันควรจะเป็น แบบยึกยือ ไม่ใช่เหรอครับ

4

ไม่จำเป็นครับ อาจเป็นแบบใดก็ได้

ถ้าคิดจะใช้ Ajax ผมแนะนำให้พยายามทำให้เป็น UTF-8 นะครับ ไม่งั้นปวดหัวกว่านี้

1.สร้าง db ให้เป็น UTF-8 ในทุกๆส่วน
2.สร้างเพจให้เป็น UTF-8 ทั้งการ save และ meta
3.phpMyAdmin เอาไว้สร้างตารางเท่านั้น ห้าม insert ข้อมูล หรือ แก้ไขข้อมูลผ่าน phpMyAdmin
4.ไม่สามารถอ่านภาษาไทยบน phpMyAdmin ได้
5

งั่้นแสดงว่าผมก็ไม่สามารถสร้าง db บน phpmyadmin ได้เหรอครับ เพราะถ้าเป็น mysql 4 ไม่สามารถกำหนด utf-8 ได้ (หรือผมเข้าจัยผิดครับ)
6

สร้างได้ครับ ให้ใช้ latin1 แทนครับ

สามารถสร้าง+แก้ไข db หรือตารางได้ แต่ insert หรือ อัปเดทไม่ได้เท่านั้นครับ
7

อีกครั่ง ครับ เท่าที่ผมดูตอนนี้ mysql เป็น version 4 แต่ phpmyadmin เป็น version phpMyAdmin 2.6.0-pl3 ครับ แล้วตัว Languageเค้า set ให้เป็น tis-620ไว้ ถ้าผมไปเซ้ทเป็น utf-8 มันจะมีปัญหากับ db อื่นเหรอป่าวครับ  เนื่องจาก db อื่นคงเขียนเป็น tis-620
8

ได้แล้วครับ ด้วยความสะเพร่าของผมเองเนื่องจากเขียน mysql 5 จนชิน  จึงลืมไปว่า ถ้า mysql4 มันต้องอ่านไทยไม่ได้
ขอบคุณครับ
9
^