อย่าใช้ TIS-620 หรือ Windows-874 กับการพัฒนา Google Maps API
Posted on 10. Feb, 2009 by MacroArt in Maps Developer
ถ้าคุณใช้ Internet Explorer เข้าเว็บไซต์ที่มี Google Maps บางแห่ง คุณจะพบว่าข้อความลิขสิทธิ์แผนที่และข้อกำหนดในการให้บริการซึ่งแสดงอยู่ด้านล่างแผนที่ ถูกแสดงเป็นตัวอักษรที่อ่านไม่รู้เรื่อง แถมบางครั้งยังล้นกรอบแผนที่ออกมาอีก

ปัญหาตัวอักษรอ่านไม่รู้เรื่องที่เกิดจากการใช้ TIS-620
ปัญหานี้เกิดขึ้นเพราะเว็บไซต์นั้นใช้รหัสตัวอักษรแบบ Single-byte ซึ่งถ้าเป็นเว็บไทยก็คือ TIS-620 หรือ Windows-874 ขณะที่ข้อความที่อยู่ด้านล่างแผนที่ใช้ UTF-8 ซึ่งเป็น Multi-byte เมื่อรหัสตัวอักษรไม่ตรงกัน ข้อความที่แสดงออกมาก็เลยอ่านไม่รู้เรื่อง
จากที่ผมทดสอบดู ปัญหานี้จะเกิดกับ Internet Explorer แต่ไม่เกิดกับ Firefox 3 หรือ Google Chrome
อย่างไรก็ตาม ถ้าผู้ใช้อินเทอร์เน็ตส่วนใหญ่ยังใช้ Internet Explorer อยู่ นักพัฒนาก็ต้องแก้ไข ซึ่งวิธีการที่ดีที่สุดก็คือการใช้ UTF-8 เป็นรหัสตัวอักษรหลักในการทำเว็บนั่นเอง
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
ดูตัวอย่าง ปัญหาใน TIS-620 และ ใช้ UTF-8 ไม่มีปัญหา
Popularity: 28% [?]
ไม่พบบทความที่เกี่ยวข้องกัน

4 Comments
dang
11. Feb, 2009
ตามอ่านมาจาก zickr ครับ
จะคอยตามอ่านบทความดีๆ เกี่ยวกับ google map ครับ
moo
17. Jun, 2009
ดีมากครับ ขอบคุณ
mr.cherd
01. Oct, 2009
ถ้าเราไม่ใช้ tis=620 แล้วภาษาไทยก็ใช้ไม่ได้ซิคับ แล้วจะแก้อย่างไร
คนไทย
25. Dec, 2009
<meta http-equiv=”content-type” content=”text/html; charset=utf-8″/>
ใช้ได้ครับ
บางครั้ง เราต้องการแทรกข้อความภาษาไทย จะได้ไม่มีปัญหา
แต่แก้ไขโดยเพิ่ม
hl=th&oe=tis-620
เข้าไปใน
<script src="http://maps.google.com/maps?file=api&v=2&hl=th&oe=tis-620&sensor=false&key=1234
ผมใช้ได้ดีครับ
อ่านภาษาไทยได้หมดครับ
Leave a reply