ข้ามไปยังเนื้อหา
VGroup.IT Solutions
คลาวด์พื้นฐาน8 นาที

แก้ตัวหนังสือลาวแตกในโปรแกรมเก่า: ฟอนต์กับ Unicode

ทำไมตัวหนังสือลาวแตกในโปรแกรมเก่า และวิธีแก้ด้วยฟอนต์ Unicode ตั้งค่าคีย์บอร์ด และแปลงข้อมูล

แก้ตัวหนังสือลาวแตกในโปรแกรมเก่า: ฟอนต์กับ Unicode
ในหน้านี้
  1. คำถามที่เราได้ยินจริง
  2. ตัวหนังสือลาวที่เสียมีหน้าตาอย่างไร
  3. ทำไมถึงเกิด: เก็บตัวเดียวกันด้วยสองวิธี
  4. ตัวซ้ำที่ซ่อนอยู่: หน้าตาเหมือน รหัสต่าง
  5. ตั้งค่าคีย์บอร์ดลาวของ Windows ให้ถูก
  6. แปลงข้อมูลเก่าโดยไม่ทำหาย
  7. เครื่องพิมพ์ใบเสร็จ การส่งออก และฟอร์มเว็บ
  8. ขั้นต่อไปขั้นเดียวของคุณ

คำถามที่เราได้ยินจริง

"คอมเครื่องใหม่แสดงชื่อลูกค้าเป็นกล่องสี่เหลี่ยม สระลอยผิดที่ แต่คอมเครื่องเก่าหลังร้านเปิดไฟล์เดียวกันอ่านได้ปกติ แล้วพอค้นหาชื่อที่เห็นอยู่ในรายการ โปรแกรมกลับบอกว่าหาไม่เจอ ช่วยซ่อมไฟล์ให้หน่อยได้ไหม"

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

ตัวหนังสือลาวที่เสียมีหน้าตาอย่างไร

ตัวหนังสือลาวที่เสียมีอยู่ไม่กี่แบบ จำแนกให้ถูกช่วยประหยัดเวลา เพราะแต่ละแบบชี้ไปที่สาเหตุคนละอย่าง

  • กล่องสี่เหลี่ยมว่าง ๆ หรือเครื่องหมายคำถามตรงที่ควรเป็นตัวหนังสือลาว เครื่องนั้นไม่มีฟอนต์ที่ครอบคลุมรหัสเหล่านั้น
  • สระและวรรณยุกต์ลอยผิดที่ อยู่เหนือพยัญชนะผิดตัวหรือถูกดันไปด้านข้าง ฟอนต์วาดเครื่องหมายในตำแหน่งที่ไม่ตรงกับรหัสในไฟล์
  • บนจออ่านได้ปกติ แต่พอส่งออกเป็น Excel, PDF หรืออีเมลกลายเป็นตัวหนังสือมั่ว ฟอนต์บนจอบังปัญหาไว้ ส่วนไฟล์ส่งออกเผยรหัสจริง
  • ใบเสร็จพิมพ์ชื่อได้ครึ่งเดียวหรือพิมพ์สัญลักษณ์แปลก ๆ เครื่องพิมพ์ใช้ตัวหนังสือในตัวเครื่องแทนฟอนต์ของคอม
  • ค้นหาและเรียงลำดับใช้ไม่ได้ เห็นชื่ออยู่ในรายการ แต่พิมพ์ค้นหากลับไม่เจอ และลำดับชื่อเพี้ยน
อาการ สาเหตุน่าจะเป็น วิธีแก้
กล่องสี่เหลี่ยมหรือเครื่องหมายคำถาม เครื่องนั้นไม่มีฟอนต์ภาษาลาว ติดตั้งฟอนต์ลาว Unicode เช่น Phetsarath OT หรือ Saysettha OT
สระและวรรณยุกต์ลอยผิดที่ ฟอนต์เก่าแบบ non-Unicode จับคู่รหัสผิด เปลี่ยนเอกสารเป็นฟอนต์ Unicode แล้วแปลงข้อมูลเก่า
บนจอดูดี แต่ส่งออก Excel หรือ PDF แล้วมั่ว รหัสจากไดรเวอร์คีย์บอร์ดเก่าไม่มีคู่ Unicode ตอนส่งออก แปลงข้อมูลเป็น Unicode แล้วส่งออกใหม่
ใบเสร็จพิมพ์ตัวหนังสือผิด เครื่องพิมพ์ความร้อนใช้โหมดตัวหนังสือในตัวเครื่อง เปลี่ยนไดรเวอร์เครื่องพิมพ์เป็นโหมด graphic หรือ raster
ค้นหาชื่อที่เห็นอยู่ไม่เจอ ตัวหนังสือหน้าตาเหมือนกันแต่เก็บด้วยรหัสต่างกัน ปรับข้อมูลให้ใช้แบบสะกดเดียว ดูหัวข้อด้านล่าง

ทำไมถึงเกิด: เก็บตัวเดียวกันด้วยสองวิธี

ลองนึกว่าเอกสารภาษาลาวมีสองชั้น คือรหัสที่เก็บในไฟล์ กับฟอนต์ที่วาดรหัสนั้น ถ้าสองชั้นตรงกันก็เห็นตัวหนังสือถูก ถ้าไม่ตรงกันก็เห็นกล่องสี่เหลี่ยมหรือสระลอย

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

ฟอนต์ Unicode ทำงานต่างออกไป ตัวหนังสือลาวแต่ละตัวมีรหัสประจำของตัวเอง เหมือนกันทุกเครื่อง Phetsarath OT กับ Saysettha OT คือฟอนต์ Unicode ที่สำนักงานในลาวเจอบ่อยที่สุด ส่วน Windows มี DokChampa กับ Lao UI แถมมาให้ เครื่องใหม่จึงมักแสดงภาษาลาว Unicode ได้โดยไม่ต้องติดตั้งอะไรเพิ่ม ไฟล์ที่เก็บเป็น Unicode เปิดถูกทั้งบนแล็ปท็อปเวียงจันทน์ คอมสาขาปากเซ และมือถือ เพราะรหัสมีความหมายเดียวกันทุกที่

วิธีทดสอบง่าย ๆ เลือกข้อความลาวหนึ่งบรรทัดแล้วเปลี่ยนฟอนต์เป็น Phetsarath OT ถ้าข้อความกลายเป็นตัวละตินมั่ว แปลว่ารหัสที่เก็บเป็นรหัสเก่า ถ้ายังอ่านได้ แปลว่าเป็น Unicode แล้ว เก็บคอมเก่าที่มีฟอนต์เดิมไว้หนึ่งเครื่องจนกว่าแปลงข้อมูลเสร็จ เพราะเครื่องนั้นเป็นที่เดียวที่ไฟล์เก่ายังแสดงถูก

ถ้าทีมใช้ชุดสำนักงานทั้งสองค่าย บทเปรียบเทียบ Microsoft 365 กับ Google Workspace อธิบายว่าตัวหนังสือลาวทำงานอย่างไรในแต่ละชุด

ตัวซ้ำที่ซ่อนอยู่: หน้าตาเหมือน รหัสต่าง

เคสยากที่สุดคือบนจอดูสมบูรณ์แบบ แต่ค้นหาไม่เจอ สาเหตุที่พบบ่อยคือการสะกดแยกหนึ่งจุด คือสระ ำ ที่เขียนได้สองแบบ

ภาษาลาวมีตัวอักษรเดี่ยว ຳ และมีเครื่องหมายสองตัว ໍ กับ າ ซึ่งวางคู่กันแล้วหน้าตาเกือบเหมือน ຳ บนไดรเวอร์เก่า พนักงานหลายคนพิมพ์ ໍ บวก າ เป็นสองจังหวะโดยไม่รู้ตัว ใน Unicode ทั้งสองแบบคือรหัสเก็บต่างกัน คอมจึงมองชื่อที่หน้าตาเหมือนกันเป็นคนละคำ ไฟล์ลูกค้า 200 ชื่ออาจปนสองแบบสะกดใน 30 ถึง 40 แถว ค้นหาด้วยแบบหนึ่งก็ข้ามทุกแถวที่พิมพ์อีกแบบ การเรียงลำดับแยกแบบเดียวกัน และตัวกรองใน Excel ตัดแถวที่ตาเห็นว่าควรตรงออกไป

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

สิ่งที่เรามักเห็นตามไซต์งานคือ รายชื่อที่พิมพ์สะสมหลายปีช่วยกันคนละไม้ มีตัวสะกดแยกสามสี่แบบในรายการเดียว งานล้างหนึ่งรอบบวกกติกาการพิมพ์สั้น ๆ แปะข้างคีย์บอร์ดก็จบปัญหา

ตั้งค่าคีย์บอร์ดลาวของ Windows ให้ถูก

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

  • เปิด Settings แล้วไป Time and language แล้ว Language แล้วเพิ่มภาษาลาว Windows จะเพิ่มคีย์บอร์ดลาวของตัวเองมาพร้อมภาษา
  • ลบหรือปิดไดรเวอร์คีย์บอร์ดลาวเก่าของบริษัทอื่นในเครื่องนั้น เพื่อไม่ให้ไดรเวอร์สองตัวแย่งปุ่มเดียวกัน
  • ตั้งฟอนต์ปริยายของ Word และ Excel เป็นฟอนต์ลาว Unicode จดหมายทางการเหมาะกับ Phetsarath OT ส่วนงานภายในใช้ DokChampa หรือ Lao UI ได้
  • พิมพ์บรรทัดทดสอบที่มีสระ วรรณยุกต์ และตัว ຳ แล้วสลับฟอนต์ระหว่าง Phetsarath OT กับ DokChampa ข้อความ Unicode ที่ถูกยังอ่านได้ทั้งคู่

พนักงานที่ทำงานสามภาษาลาว ไทย อังกฤษ มักติดตั้งคีย์บอร์ดครบสามภาษาและสลับหลายครั้งต่อแบบฟอร์มหนึ่งใบ นั่นเป็นเรื่องปกติ กติกาสำคัญมีข้อเดียว ข้อมูลลูกค้าภาษาลาวต้องพิมพ์ตอนตัวชี้ภาษาแสดง LAO และบันทึกด้วยฟอนต์ Unicode เสมอ

แปลงข้อมูลเก่าโดยไม่ทำหาย

ขั้นตอนแปลงคือขั้นที่คนกลัวที่สุด แต่ถ้าทำตามลำดับก็ปลอดภัย สำรองก่อน แปลงบนสำเนา ตรวจตัวอย่าง แล้วค่อยสลับไปใช้

  • คัดลอกไฟล์เก่าทั้งหมดไปโฟลเดอร์สำรองที่ตั้งชื่อตามวันที่ และอย่าแตะคอมเครื่องเก่าจนกว่างานใหม่จะผ่านการรับ
  • จดว่าไฟล์ไหนใช้ฟอนต์เก่า เปิดแม่แบบ รายการราคา และทะเบียนลูกค้าแต่ละไฟล์แล้วจดชื่อฟอนต์ ไฟล์ที่เป็น Phetsarath OT, Saysettha OT, DokChampa หรือ Lao UI อยู่แล้วมักไม่ต้องแปลง
  • แปลงบนสำเนาด้วยเครื่องมือแปลงที่ทดสอบแล้ว ทีละโฟลเดอร์ เริ่มจากทะเบียนลูกค้าหลัก เพราะใบแจ้งหนี้และรายงานดึงสะกดจากทะเบียนนี้
  • ตรวจด้วยตา 20 ถึง 30 แถว ครอบคลุมสระ วรรณยุกต์ ตัวเลข และแถวที่ปนลาวอังกฤษ แล้วค้นหาชื่อที่รู้จักห้าชื่อ ต้องเจอครบทุกชื่อ
  • แก้จุดแยกของ ຳ ด้วยค้นหาและแทนที่ แล้วค้นหาห้าชื่อเดิมซ้ำ
  • จากนั้นค่อยให้งานประจำวันใช้ไฟล์ที่แปลงแล้ว และเก็บสำรองไว้หนึ่งรอบบิลเต็ม เพื่อให้แม่แบบที่ตกหล่นยังกู้ได้

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

เครื่องพิมพ์ใบเสร็จ การส่งออก และฟอร์มเว็บ

สามจุดนอก Word ที่ยังทำให้ตัวหนังสือลาวเสียหลังซ่อมคอมแล้ว คือเครื่องพิมพ์ใบเสร็จ การส่งออกไฟล์ และฟอร์มเว็บที่มีฐานข้อมูลอยู่หลังบ้าน

เครื่องพิมพ์ใบเสร็จความร้อนพบบ่อยที่สุด หลายรุ่นพิมพ์ด้วยตัวหนังสือในตัวเครื่องเพื่อให้เร็ว และตัวหนังสือพวกนั้นมักไม่มีภาษาลาว หรือมีชุดลาวเก่า วิธีแก้ส่วนใหญ่คือค่าตั้งไดรเวอร์ ไม่ใช่เครื่องใหม่ เปิดคุณสมบัติเครื่องพิมพ์แล้วเลือกโหมด graphic, โหมด raster หรือ "print as image" สำหรับใบเสร็จที่มีภาษาลาว บรรทัดใบเสร็จกว้าง 60 มม. ใส่ตัวหนังสือลาวขนาดอ่านได้ประมาณ 30 ถึง 36 ตัวอักษร ชื่อสินค้าจึงควรสั้น และทดสอบใบเสร็จเต็มใบด้วยชื่อสินค้ายาวที่สุดก่อนรับค่าตั้ง การพิมพ์ช้าลงใบละหนึ่งสองวินาทีในโหมด graphic ซึ่งเคาน์เตอร์ส่วนใหญ่ยอมแลกกับชื่อที่ถูก

การส่งออกเสียด้วยเหตุผลอีกอย่าง โปรแกรมที่เก็บรหัสเก่าอาจแสดงบนจอได้ปกติ แต่ตอนส่งออก Excel หรือ PDF กลับเขียนรหัสเก่าเดิมลงไฟล์ Excel จึงแสดงมั่วบนทุกเครื่องที่ไม่มีฟอนต์เก่า ก่อนซื้อหรือต่ออายุ ถามผู้ขายสี่คำถาม โปรแกรมเก็บภาษาลาวเป็น Unicode หรือไม่ ไฟล์ Excel ที่ส่งออกเปิดถูกบนเครื่องที่มีแค่ DokChampa หรือไม่ PDF ฝังฟอนต์ลาวหรือไม่ และใบเสร็จภาษาลาวต้องใช้โหมดพิมพ์แบบไหน ทดสอบจริงด้วยชื่อลูกค้าจริงสิบชื่อตอบทั้งสี่ข้อเร็วกว่าโบรชัวร์ใด ๆ

ฟอร์มเว็บกับฐานข้อมูลเป็นชั้นง่ายที่สุดเมื่อคอมถูกแล้ว ฟอร์มที่รับชื่อภาษาลาวควรบันทึกเป็น UTF-8 ตลอดทาง ทั้งหน้าเว็บ การเชื่อมต่อ และคอลัมน์ฐานข้อมูล ถ้าชั้นใดชั้นหนึ่งใช้ค่าตั้งภาษาเดียวแบบเก่า ชื่อจะบันทึกถูกบ้างเสียบ้าง ตรงจุดที่อังกฤษกับลาวปนในช่องเดียวกัน ความร้อนกับไฟตกช่วง 17:00 ถึง 19:00 ไม่ได้ทำให้ฟอนต์เสียโดยตรง แต่คอมที่ไฟดับกลางการบันทึกทิ้งแถวค้างครึ่งแถวได้ เครื่องสำรองไฟเล็ก ๆ ที่เครื่องแคชเชียร์กับเครื่องเซิร์ฟเวอร์จึงป้องกันแถวเสียช่วงฟ้าฝนได้ดีกว่าค่าตั้งฟอนต์ใด ๆ

ขั้นต่อไปขั้นเดียวของคุณ

สัปดาห์นี้ลองทดสอบฟอนต์บนเครื่องที่ตัวหนังสือเสียหนักที่สุด เลือกบรรทัดที่เสียหนึ่งบรรทัดแล้วสลับเป็น Phetsarath OT ผลว่ากลายเป็นละตินมั่วหรือยังเป็นลาวบอกได้เลยว่าต้องแปลงข้อมูลหรือแค่แก้คีย์บอร์ด

ส่งภาพหน้าจอผลทดสอบบวกไฟล์ Excel ที่ส่งออกซึ่งมีชื่อลูกค้าจริงสิบชื่อมาทาง WhatsApp แล้วบอกชื่อรุ่นเครื่องพิมพ์ใบเสร็จของคุณ เราจะตอบกลับว่าข้อมูลของคุณเป็นแบบเก่าหรือ Unicode ลำดับแปลงไฟล์ควรเป็นอย่างไร และต้องเปลี่ยนค่าตั้งเครื่องพิมพ์ตรงไหน

  • #lao-fonts
  • #unicode
  • #windows-keyboard
  • #data-conversion
  • #receipt-printers

โซลูชันที่เกี่ยวข้อง

คู่มือที่เกี่ยวข้อง

ส่งแปลนอาคาร หรือรูปหน้างานสักสองสามรูปมาให้เรา

เราจะถามรายละเอียดเพิ่ม แล้วส่งแบบระบบเบื้องต้นให้ ปรึกษาครั้งแรกฟรี เป็นภาษาลาว ไทย หรืออังกฤษ ทาง WhatsApp หรือเพจ Facebook