พอดีผม upload เว็บที่ผมเขียนขึ้นไปใน host ที่นึงอ่ะครับแล้วเกิดปัญหาตรงที่

ตัวอักษรภาษาไทยจะเป็น ���ͺ แบบนี้อ่ะครับ

แต่ถ้าเอาไป upload ที่อื่น ก็เป็นปกตินะครับ

ผมใช้ charset=windows-874 อ่ะครับ

แต่พอผมเปลี่ยนเป็น utf-8 มันกลับอ่านได้

ผมอยากถามว่า ปกติ แล้วมี host ที่ไม่สามารถอ่าน windows-874 ได้ด้วยหรอครับ

แล้วมีวิธีแก้ปัญหาที่ผมไม่ต้องเปลี่ยนเป็น utf-8 มั้ยครับ เพราะว่าผมทำไปหลายหน้าแล้ว
บุ้ง 09 ธ.ค. 2551 16:27
ตัวอักษรภาษาไทยจะเป็น ���ͺ คือตัวอักษรที่อยู่บนหน้าเว็บเหรอที่ดึงมาจาก db ครับ
กรกฎ วิริยะ 09 ธ.ค. 2551 16:51
มีอะไรผิดแน่ๆ เลย

1.เว็บมี meta หรือเปล่าครับ ต้องกำหนดให้เป็น windows 874 ด้วยครับ
2. Save เอกสารเป็น Ansi หรือเปล่า ลอง Save ใหม่ดูครับ
3.กำหนด database ผิดหรือเปล่า
4. default charset ของ Server เป็น อะไร ถ้าเป็น UTF-8 ก็อาจจะเพี้ยนได้ (ปกติเคยเจอแต่ไม่รองรับ UTF-8) สามารถแก้ไขได้โดยการใช้ .htaccess ครับ
ไม่ทราบ 10 ธ.ค. 2551 08:20
ตอบ
1. มี meta ครับ เป็น windows 874
2. เป็น Ansi ครับ
3. ผมไม่ได้ใช้ database ครับ ตัวอักษร ทั้งหมด อยู่ในหน้าเว็บ
4. ผมไม่ทราบว่า default charset ของ server เป็นอะไร ตรงนี้ต้องตรวจสอบที่ไหนหรอครับ แล้ววิธีแก้ไขที่ใช้ .htaccess นี่แก้ยังไงหรอครับ
ไม่ทราบ 10 ธ.ค. 2551 08:30
เพิ่มเติมครับ จากข้อ 4.
ที่ใช้ .htaccess เขียนนี่ใช่แบบนี้ป่ะครับ

# pass the default character set
AddDefaultCharset window-874

พอดีลองแล้วไม่ได้อ่ะครับ
กรกฎ วิริยะ 10 ธ.ค. 2551 12:06

ที่ทำทั้งหมดน่ะถูกแล้วครับ ถ้าเป็นที่หน้าเว็บธรรมดา(HTML) ไม่ใช่จาก db มันก็เป็นเรื่องของข้อความทั้วไป ไม่น่ามีความผิดพลาด ถ้าแน่ใจว่าไม่มีอะไรผิดลองเปลี่ยนเป็น TIS-620 ดูครับ หรือไม่ก็ลองเปิดเพจด้วย EditPlus แล้ว Save As เป็น Ansi อีกที

default charset  สามารถดูได้จาก phpinfo() ครับ

อ้อ เป็น AJAX หรือเปล่าครับ ถ้าเป็น AJAX ควรเป็น UTF-8 oครับ