Excel เปิด CSV แล้วภาษาไทยเพี้ยน แก้อย่างไร

ส่งออก CSV จากร้านค้าออนไลน์ ระบบบัญชี หรือบริการคลาวด์ แล้วเปิดใน Excel เจอภาษาต่างดาวใช่ไหม ไฟล์ส่วนใหญ่ไม่ได้เสีย แต่ Excel อ่านไฟล์ UTF-8 ที่ไม่มี BOM เป็น TIS-620

รองรับข้อความและไฟล์เหล่านี้:

  • CSV
  • TXT
  • JSON
  • XML
  • SRT
  • VTT
  • TSV
  • MD
  • HTML
  • SQL
  • LOG

เช่น ไฟล์ส่งออกจาก Excel ข้อมูลสำรองฐานข้อมูล คำบรรยาย หรือโค้ดเว็บไซต์

แก้ไข

  1. ลากไฟล์มาวางหรือวางข้อความ
  2. แก้ให้อัตโนมัติ
  3. คัดลอกหรือดาวน์โหลด
หรือลากไฟล์มาวางที่นี่
  • ไม่ต้องอัปโหลด ไฟล์ถูกแก้ในเบราว์เซอร์ของคุณและไม่ออกจากอุปกรณ์

  • เซิร์ฟเวอร์ในสหภาพยุโรป Mojibuster ทำงานบนเซิร์ฟเวอร์ที่ ฟินแลนด์ (สหภาพยุโรป) จึงอยู่ภายใต้กฎหมายคุ้มครองข้อมูลทั่วไป (GDPR) อ่าน GDPR (EUR-Lex ภาษาอังกฤษ)

ทำไม Excel ถึงแสดงภาษาไทยเพี้ยน

Excel บน Windows ภาษาไทยจะอ่านไฟล์ CSV ที่ดับเบิลคลิกเปิดเป็น TIS-620 (Windows-874) แต่ระบบสมัยใหม่ส่งออก CSV เป็น UTF-8 ไฟล์จึงปกติดี แต่ Excel แสดงผลผิด ถ้าต้นไฟล์มี BOM (เครื่องหมายบอกว่าเป็น UTF-8) Excel จะอ่านได้ถูกต้อง

ไฟล์ CSV แบบ UTF-8 ที่ดับเบิลคลิกเปิดใน Excel

ภาษาต่างดาว

เธฃเธซเธฑเธช,เธขเธญเธ”เธฃเธงเธก,เน€เธงเธฅเธฒ
A001,1500,10:30

หลังแก้

รหัส,ยอดรวม,เวลา
A001,1500,10:30

วิธีที่ 1: บันทึกเป็น UTF-8 แบบมี BOM ด้วย Mojibuster

  1. ลากไฟล์ CSV มาวางในกรอบด้านบน
  2. ตัวอักษรที่เพี้ยนจะถูกแก้อัตโนมัติ สำหรับไฟล์ CSV ตัวเลือก บันทึกพร้อม BOM จะเปิดไว้ตั้งแต่แรก
  3. ดับเบิลคลิกไฟล์ที่ดาวน์โหลดเพื่อเปิดใน Excel ภาษาไทยจะแสดงถูกต้อง

วิธีที่ 2: นำเข้าใน Excel ให้ถูกต้อง

  1. เปิดสมุดงานเปล่าใน Excel แล้วเลือก ข้อมูล → จากข้อความ/CSV
  2. เลือกไฟล์ CSV
  3. เปลี่ยน ที่มาของไฟล์ เป็น 65001: Unicode (UTF-8)
  4. ตรวจดูตัวอย่างแล้วกด โหลด

เวลาบันทึกจาก Excel ให้เลือก CSV UTF-8 (คั่นด้วยจุลภาค) เพื่อให้ระบบอื่นอ่านภาษาไทยได้ถูกต้อง

คำถามที่พบบ่อย

Excel บน Mac เป็นแบบนี้ด้วยไหม

เป็น Excel บน Mac ก็อาจอ่าน CSV แบบ UTF-8 ที่ไม่มี BOM ผิด การบันทึกพร้อม BOM จึงเป็นวิธีที่แน่นอนที่สุด

BOM คืออะไร

คือ 3 ไบต์ที่อยู่ต้นไฟล์ ใช้บอกโปรแกรมอย่าง Excel ว่าไฟล์นี้เป็น UTF-8

ไฟล์ที่มีข้อมูลลูกค้าปลอดภัยไหม

ปลอดภัย ไฟล์ถูกประมวลผลในเบราว์เซอร์เท่านั้นและไม่ถูกส่งไปที่เซิร์ฟเวอร์ใด

คู่มืออื่น ๆ