แก้ ArcMap อ่านไทยไม่ได้

เผยแพร่เมื่อ:

ปรับปรุง/แก้ไขล่าสุดเมื่อ:

แก้ 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 อ่านภาษาไทยไม่ได้

แล้ว แก้ ArcMap อ่านไทยไม่ได้ ด้วยวิธีไหน?

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

ArcMap อ่านภาษาไทยไม่ได้

โดยส่วนตัว…ใช้อีกวิธีหนึ่ง

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

เรียบร้อย

แก้ ArcMap อ่านไทยไม่ได้

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

ไฟล์ .cpg มีไว้ทำอะไร โปรดอ่านเรื่อง Shapefile