Q : การแก้ไข Error - No mapping for the Unicode character exists in the target multi-byte code page

การแก้ไข Error – No mapping for the Unicode character exists in the target multi-byte code page.

 

คำอธิบาย: กดส่ง E-Pay รายงาน 50 ทวิ สามารถสร้างไฟล์ PDF ได้ แต่ส่ง E-mail ไม่ได้ แสดงข้อความ ข้อผิดพลาดดังภาพ

สาเหตุ: 1. เกิดจากภาษาพื้นฐาน (Region) ของเครื่องคอมพิวเตอร์ที่ใช้งานตั้งค่าเป็นภาษาอื่นๆ เช่น ภาษาอังกฤษ เป็นต้น

            2. เกิดจากมีการใช้อักขระพิเศษ เช่น * % $ ! @ — เป็นต้น

แนวทางวิธีการแก้ไขที่ 1:

ตรวจสอบการตั้งค่าภาษาพื้นฐานของเครื่องคอมพิวเตอร์ที่ใช้งาน ดังนี้

1. เข้า Control Panel เลือก “Clock and Region”

 

2. เลือก “Region” >> คลิกแถบ “Administrative” >> คลิกปุ่ม “Change system locale” ตามลำดับ

 

3. ระบบแสดงหน้าต่าง Region Setting ในส่วน Current system locale ให้กำหนดค่าเป็น “Thai (Thailand)” ดังภาพ

 

4. จากนั้นกดปุ่ม “OK” ระบบให้รีสตาร์ทคอมพิวเตอร์ กดปุ่ม “Restart Now”

5. หลังจากรีสตาร์ทเสร็จเรียบร้อยแล้ว สามารถเข้าโปรแกรม และเรียกรายงาน

 

แนวทางวิธีการแก้ไขที่ 2:

1. ตรวจสอบการใช้อักขระพิเศษเพิ่มเติม เช่น * % $ ! @ — เป็นต้น ในโปรแกรมเงินเดือน โดยตรวจสอบในส่วนของข้อมูล ดังนี้

     - ชื่อกิจการภาษาไทย หรือภาษาอื่น
     - ข้อมูลพนักงาน
     - ข้อมูลตำแหน่งงาน
     - ข้อมูลแผนก

2. เปลี่ยนการใช้อักขระพิเศษเพิ่มเติม เช่น * % $ ! @ — เป็นต้น เป็นเครื่องหมาย - หรือ _ แทน

3. ทำการเปิดโปรแกรมและส่ง E-Payslip อีกครั้ง

 

คู่มือการแก้ไข