[WINDOWS] OS แสดงผลภาษาไทยไม่ถูกต้อง

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

ขั้นตอนการแก้ไข

  • วิธีที่ 1 : ติดตั้ง Thai Language Pack ให้พร้อม เพื่อที่จะได้ Font รุ้นล่าสุดจาก Microsoft สำหรับการติดตั้งสามารถเปิดรูปไล่ตามใน Gallery ได้เลยครับ
  • กำหนด Language for Non Unicode เป็น Thai โดยเริ่มต้นจาก
    • Control Panel คลิกที่ Region
    • เมื่อเข้าหน้าจอ Region คลิกที่แถบ Administrative
    • สังเกตค่าในช่อง Language for non-Unicode programs ตรงส่วน Current language for non-Unicode programs จะต้องเป็น Thai (Thailand)

หมายเหตุ: เมื่อลงเสร็จให้ทำการ Restart เครื่อง และทดสอบโปรแกรม VB6 ที่เกิดปัญหา

  • วิธีที่ 2 (ถ้าวิธีแรกไม่สำเร็จ) : กำหนด Registry Key เพิ่ม เพื่อบอกให้ Windows เลือก font สำหรับการแสดงผลภาษาไทย โดยมีขั้นตอนดังนี้
    • Win + R จากนั้นพิมพ์ พิมพ์ regedit (ต้องใช้สิทธิ Admin)
    • เข้าไปที่ Registry Path HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
    • คลิกขวา New > String Value กำหนด Value Name เป็น "MS Sans Serif Greek" และ Value Data เป็น "Microsoft Sans Serif" จากนั้น OK
    • คลิกขวา New > String Value กำหนด Value Name เป็น "MS Sans Serif" และ Value Data เป็น "Microsoft Sans Serif" จากนั้น OK
    • คลิกขวา New > String Value กำหนด Value Name เป็น "Courier" และ Value Data เป็น "Courier New" จากนั้น OK
    • Restart เครื่อง และทดสอบโปรแกรม VB6 ที่เกิดปัญหา
    • ดูมันเขียนเยอะแยะ ถ้าขี้เกียจ Download RegKey FixedVB6Thai.zip แล้วไปรัน จากนั้น Restart เครื่องเพื่อทดสอบได้เลย
  • วิธีที่ 3 (ถ้าวิธีสองวิธีแรกไม่สำเร็จ) : และ วิธีสุดท้ายเอา Font เดิมๆของ Windows รุ่นเก่าๆมาลงทับ (วิธีนี้มีความเสี่ยง อาจจะทำให้โปรแกรมอื่นๆที่ใช้งานมีการแสดงผลที่ผิดเพี้ยนได้) โดยมีขั้นตอนดังนี้
    • Dowload Font จาก Win7_XP_Font.zip
    • แตก Zip เลือกทุก Font จากนั้นคลิกขวา Install
    • Restart เครื่อง และทดสอบโปรแกรม VB6 ที่เกิดปัญหา


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.