A-AA+then

host กับ windows-874

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

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

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

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

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

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

แล้วมีวิธีแก้ปัญหาที่ผมไม่ต้องเปลี่ยนเป็น utf-8 มั้ยครับ เพราะว่าผมทำไปหลายหน้าแล้ว

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

ตัวอักษรภาษาไทยจะเป็น ���ͺ คือตัวอักษรที่อยู่บนหน้าเว็บเหรอที่ดึงมาจาก db ครับ
1

มีอะไรผิดแน่ๆ เลย

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

ตอบ
1. มี meta ครับ เป็น windows 874
2. เป็น Ansi ครับ
3. ผมไม่ได้ใช้ database ครับ ตัวอักษร ทั้งหมด อยู่ในหน้าเว็บ
4. ผมไม่ทราบว่า default charset ของ server เป็นอะไร ตรงนี้ต้องตรวจสอบที่ไหนหรอครับ แล้ววิธีแก้ไขที่ใช้ .htaccess นี่แก้ยังไงหรอครับ
3

เพิ่มเติมครับ จากข้อ 4.
ที่ใช้ .htaccess เขียนนี่ใช่แบบนี้ป่ะครับ

# pass the default character set
AddDefaultCharset window-874

พอดีลองแล้วไม่ได้อ่ะครับ
4

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

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

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

5
^