แก้ ArcMap อ่านไทยไม่ได้ ปัญหากวนใจที่ใครก็แก้ได้ และวิธีแก้มันก็มีหลายแบบเสียด้วย มีโอกาสได้เห็นคำบรรยายของใครสักคน เกี่ยวกับการแก้ไขปัญหา เปิดเชปไฟล์มาแล้วข้อมูลใน Attribute Table แล้วอ่านภาษาไทยไม่ออก ตัวอักขระกลายเป็นอะไรไม่รู้
ใครคนนั้นรู้ว่าปัญหาเกิดจาก character encoding คือ เชปไฟล์นั้นบันทึกมาใน TIS 620 ชื่อเต็มของรหัสนี้คือ Thai Industrial Standard 620-2533 ภาษาทางราชการของไทยใช้ว่า มาตรฐานผลิตภัณฑ์อุตสาหกรรม 620-2533 หรือ มอก.620-2533 รายละเอียดของการเข้ารหัสนี้อ่านได้ที่ https://www.nectec.or.th/it-standards/std620/std620.html
มาตรฐานนี้บางทีก็ไม่เข้ากับมาตรฐานอื่นบ้าง บางคนคงเคยมีประสบการณ์ที่เข้าเว็บภาษาไทยรุ่นเก่าที่ไหนสักแห่งที่ใช้การเข้ารหัสนี้แล้วมีปัญหาตัวอักษรเพี้ยนกลายเป็นอะไรไม่รู้อ่านไม่ออก

แล้ว แก้ ArcMap อ่านไทยไม่ได้ ด้วยวิธีไหน?
พอเปิด Attribute Table แล้วอ่านไม่ออก ใครคนนั้นให้แก้โดยเปิด QGIS แล้ว Save As มาใหม่ โดยเปลี่ยนรหัสเป็น UTF 8 หรือถึงขั้นไปแก้ Registry (ซึ่งไม่ควรไปยุ่งกับ Registry ถ้าไม่รู้ว่ากำลังทำอะไรอยู่)

โดยส่วนตัว…ใช้อีกวิธีหนึ่ง
- ไปที่เก็บไฟล์ต่าง ๆ ของเชปไฟล์
- สร้างไฟล์ txt (คลิกขวาแล้ว New Text Document)
- เปลี่ยนชื่อไฟล์ให้เป็นชื่อเดียวกับเชปไฟล์ (ใช้วิธี copy ชื่อไฟล์เลย)
- เปิดไฟล์ขึ้นมา แล้วพิมพ์ TIS 620 หรือ OEM 874 (หรือ UTF 8 หรืออะไรตามที่ต้นฉบับมา)
- เปลี่ยนนามสกุลไฟล์จาก .txt เป็น .cpg
- ไปที่ ArcMap ให้ remove ชั้นข้อมูลนั้นออกไปก่อน แล้ว Add ข้อมูลนั้นกลับมาใหม่
เรียบร้อย

Windows 874 จะมีการเข้ารหัสแบบเดียวกับ TIS 620 เพียงแต่ไมโครซอฟต์สร้างเพื่อใช้ในวินโดวส์
ไฟล์ .cpg มีไว้ทำอะไร โปรดอ่านเรื่อง Shapefile