สรุป
บางโปรแกรมประยุกต์ที่ใช้ไลบรารีรันไทม์ C แบบดั้งเดิมไม่ทำงานอย่างถูกต้องเมื่อมีการตั้งค่าภูมิภาคไม่สนับสนุนเพจรหัส
พื้นหลัง
ใน Windows 1809 เมื่อแอพลิเคชันร้องขอเพจรหัสตั้ง มีเปลี่ยนเพื่อให้ผลลัพธ์ CP_UTF8 CP_ACP แทนที่จะเป็น UTF-8 จะประกอบด้วยข้อมูลทางภาษาของภาษาเหล่านั้น การเปลี่ยนแปลงนี้ทำแบ่งโปรแกรมประยุกต์ที่ไม่ได้ใช้โค้ดเพจของแนวคิดอย่างถูกต้อง - รวมถึง CRTs ดั้งเดิมบางอย่างไรก็ตาม
การจัดการสิ่งนี้ เรากำลังเปลี่ยนกลับไปเป็นลักษณะการทำงานเดิมของ CP_ACP CP_UTF8 แทนที่จะส่งคืน
วิธีแก้ไขปัญหาชั่วคราว
-
ผู้ใช้สามารถเปลี่ยนภูมิภาคของตนไปชั่วคราว"ภาษาอังกฤษ (สหรัฐอเมริกา)" ในการตั้งค่า -> ภูมิภาค -> RegionalFormat ตั้งค่าเป็นภาษาอังกฤษ "(สหรัฐอเมริกา)" (เลือกบรรทัดใดค้นหากับโค้ดเพจของ)
-
ให้แน่ใจว่ากล่องกาเครื่องหมาย " Beta: ไม่ได้เลือก Unicode UTF8 ใช้สำหรับการสนับสนุนภาษาทั่วโลก
เริ่มต้น > ตั้งค่า > เวลาและภาษา > "วัน เวลา & การจัดรูปแบบภูมิภาค" > "เพิ่มเติมวัน เวลา & ภูมิภาคการตั้งค่า" > ภูมิภาค > ดูแล > เปลี่ยนตำแหน่งที่ตั้งของระบบ