ข้ามไปยังเนื้อหา
FileMyLove

TXT ภาษาไทยเพี้ยนก่อนแปลงเป็น Word ตรวจ encoding ก่อน

เตรียมไฟล์ TXT ให้เป็น UTF-8 จากข้อความที่อ่านถูกแล้ว แยกปัญหารหัสอักขระออกจากฟอนต์ และตรวจสำเนา DOCX ก่อนใช้งาน

โดย FileMyLove Teamอ่าน 3 นาที

ถ้าไฟล์ TXT อ่านภาษาไทยถูกในโปรแกรมหนึ่ง แต่แปลงเป็น Word แล้วกลายเป็นตัวอักษรแปลก ๆ ให้ตรวจการอ่านไฟล์ก่อนเปลี่ยนฟอนต์ เริ่มจากต้นฉบับที่ยังไม่ถูกบันทึกทับ และทำสำเนา UTF-8 หลังยืนยันว่าข้อความถูกต้องแล้ว

ไบต์กับตัวอักษรต้องตรงกัน

MDN อธิบายว่าการถอดรหัสข้อความแปลงไบต์เป็นตัวอักษรตาม encoding ที่เลือก ส่วนวิธีอ่านไฟล์แบบ Blob.text() ใช้ UTF-8 เสมอ FileMyLove ใช้วิธีนี้กับ TXT ก่อนแปลงเป็นเอกสาร จึงไม่มีการเลือก encoding เก่าอัตโนมัติในขั้นตอนนี้

เราแนะนำให้ถามผู้ส่งหรือดูการตั้งค่าส่งออกของระบบต้นทาง หากไม่รู้ encoding อย่าเลือกสุ่มแล้วบันทึกทับไฟล์จริง

เตรียมสำเนาก่อนแปลง

  1. เก็บ TXT เดิมแยกไว้
  2. เปิดด้วยโปรแกรมที่เลือกรหัสอักขระตอนอ่านได้ โดยใช้ข้อมูลจากผู้ส่ง
  3. ตรวจคำไทย ชื่อเฉพาะ ตัวเลข และย่อหน้าต้นกับท้าย
  4. เมื่ออ่านถูกแล้ว บันทึกเป็นไฟล์ใหม่แบบ UTF-8
  5. เปิดสำเนาใหม่นั้นอีกครั้งเพื่อตรวจ ก่อนส่งเข้า แปลงเอกสาร

เลือกผลลัพธ์ Word แล้วดาวน์โหลด DOCX เปิดตรวจซ้ำในโปรแกรมปลายทาง เครื่องมือไม่มีช่องเลือก encoding ของ TXT และไม่ได้กู้คำไทยที่ผิดให้โดยอัตโนมัติ

แยกอาการให้ถูก

อาการ จุดที่เราแนะนำให้ตรวจ
คำไทยกลายเป็นชุดตัวอักษรอื่น encoding ที่ใช้เปิดไฟล์ต้นฉบับ
อ่านถูกก่อนส่งออกแต่เพี้ยนหลังบันทึก encoding ของสำเนาที่ส่งออกจริง
เห็นกล่องแทนตัวอักษร ทดลองฟอนต์ที่รองรับ พร้อมตรวจข้อความกับต้นฉบับ
มีเครื่องหมายแทนข้อมูลที่หายไปแล้ว กลับไปขอไฟล์เดิมหรือส่งออกใหม่ อย่าคาดหวังให้ตัวแปลงเดาคำ

ตารางนี้เป็นแนวทางคัดแยก ไม่ใช่การวินิจฉัยจากภาพเพียงอย่างเดียว การเปลี่ยนชื่อท้ายไฟล์เป็น .docx ไม่ใช่ขั้นตอนถอดรหัสหรือแปลงเอกสาร

อย่าสับสนกับการจัดหน้า

เมื่ออ่านคำถูกแล้ว TXT ก็ยังเป็นข้อความล้วน ไม่ได้มีภาพและการจัดหน้าของ Word ซ่อนอยู่ อ่าน Word เป็น TXT แล้วรูปแบบหาย เพื่อเลือกสำเนาให้ตรงงาน ส่วนไฟล์ตาราง CSV มีขั้นตอนนำเข้าต่างออกไป ดู CSV ภาษาไทยกับ Excel

การแปลงใน FileMyLove ทำบนเครื่องผ่านเบราว์เซอร์ ไม่อัปโหลดเอกสาร เก็บทั้งต้นฉบับและสำเนาที่ตรวจแล้วจนกว่าผู้รับจะยืนยันว่าอ่านได้ถูกต้อง

แหล่งอ้างอิง

  1. MDN Web Docs
    Blob: text() method
  2. MDN Web Docs
    TextDecoder

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

บทความอื่น