5/11/2554

ทำโฮมเพจให้อ่านภาษาไทยได้ในทุกบราวเซอร์

 ปรับเว็บให้อ่านไทยได้แม้บน Firefox และ Browser อื่นๆ

ปัญหาที่พบประจำ และตัวเองก็พึ่งเห็นก็คือ หากเราไม่ได้ใช้ IE ไปใช้พวก Safari หรือ Firefox ยอดนิยม จะทำให้เว็บเราเป็นภาษาต่างดาวกันหมด ดังนั้นเราเลยต้องบังคับด้วย HTML ว่า ภาษาเว็บเรานั้นเป็นไทย เรามาดูกันดีกว่า ว่าเราจะ Fix อย่างไรได้บ้าง

ให้เอาข้อความนี้ Insert ไปในระหว่าง นะครับ อย่างนี้เลย

< meta http-equiv="Content-Language" content="th" >
< meta http-equiv="content-Type" content="text/html; charset=window-874" >
< meta http-equiv="content-Type" content="text/html; charset=tis-620" >

เพียงเท่านี้ เว็บคุณจะเป็นไทย ไม่ว่า Browser ไหนแล้วครับ

 

 

ปัญหา encoding คือ ปัญหาที่เห็นข้อมูลบนเว็บเป็นภาษาต่างด้าว ลักษณะเป็น
&#nnnn; เรียงต่อกันแทนคำที่เราพิมพ์!
ทำให้อ่าน(ภาษาไทย)ไม่ออก

สาเหตุเกิดจาก:

การบังคับให้บราวเซอร์แสดงเป็นภาษาที่ผู้เข้าชมต้องการให้โดยอัตโนมัติ(เช่น
ภาษาไทย) โดยกำหนดให้เป็นตัวอักษรหลัก(charset- character set) ได้แก่ iso-8859-1
สำหรับภาษา Western European languages เช่น ภาษาอังกฤษ(English), tis-620
สำหรับภาษาไทย เป็นต้น แต่บราวเซอร์ไม่เปลี่ยน charset
ไปตามภาษาที่ต้องการอย่างอัตโนมัติ

ปัญหาเกิดขึ้นจาก:
1. บราวเซอร์
ส่วนใหญ่บราวเซอร์สมัยใหม่(เช่น Internet Explorer)
จะทำการเปลี่ยนตัวอักษรที่ไม่มีอยู่ใน character set ขณะนั้นให้เป็นตัวอักษรแบบ
UNICODE(utf-8) แทน(ที่เห็นเป็นลักษณะ &#nnnn; เรียงต่อกัน)
2.
เมื่อไหร่ที่ บราวเซอร์ทั้งหลาย! หันมาสนับสนุนการทำงานของ UNICODE อย่างจริงๆจังๆ
ปัญหาดังกล่าวก็จะหมดไปเอง(รวมทั้งเรื่องการ Search
ด้วย!!!)

ปัจจุบันหลายเว็บเริ่มใช้ UTF-8 กันบ้างแล้ว

http-equiv=”Content-Type” content=”text/html;
charset=UTF-8″>

จากเดิม TIS-620, Windows-874

http-equiv=”Content-Type” content=”text/html;
charset=TIS-620″>
content=”text/html; charset=Windows-874″>

0 ความคิดเห็น:

แสดงความคิดเห็น