อย่าใช้ TIS-620 หรือ Windows-874 กับการพัฒนา Google Maps API

อย่าใช้ TIS-620 หรือ Windows-874 กับการพัฒนา Google Maps API

Posted on 10. Feb, 2009 by MacroArt in Maps Developer

ถ้าคุณใช้ Internet Explorer เข้าเว็บไซต์ที่มี Google Maps บางแห่ง คุณจะพบว่าข้อความลิขสิทธิ์แผนที่และข้อกำหนดในการให้บริการซึ่งแสดงอยู่ด้านล่างแผนที่ ถูกแสดงเป็นตัวอักษรที่อ่านไม่รู้เรื่อง แถมบางครั้งยังล้นกรอบแผนที่ออกมาอีก

ปัญหาตัวอักษรอ่านไม่รู้เรื่องที่เกิดจากการใช้ TIS-620

ปัญหาตัวอักษรอ่านไม่รู้เรื่องที่เกิดจากการใช้ 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% [?]

ช่วยกันบอกต่อ
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • Print
  • StumbleUpon
  • Tumblr
  • TwitThis

ไม่พบบทความที่เกี่ยวข้องกัน

Tags: , ,

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