ขณะนี้ฉันกำลังเรียกใช้ Windows 7 x64 และโดยปกติฉันต้องการให้เครื่องมือคอนโซลทั้งหมดทำงานกับ UTF-8 ได้แทนที่จะใช้รหัสเริ่มต้นที่หน้า 850
การใช้chcp 65001
งานพรอมต์คำสั่งก่อนที่จะใช้เครื่องมือใด ๆ จะช่วยได้ แต่มีวิธีใดบ้างที่จะตั้งเป็นหน้ารหัสเริ่มต้น?
ปรับปรุง:
การเปลี่ยนHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
ค่าเป็น65001
ปรากฏเพื่อให้ระบบไม่สามารถบูตได้ในกรณีของฉัน
การเปลี่ยนแปลงที่เสนอHKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun
ให้เป็นไปได้@chcp 65001>nul
ดีสำหรับวัตถุประสงค์ของฉัน (ขอบคุณOle_Brun )
A
ฟังก์ชั่นเวอร์ชั่น Windows ใด ๆ จะใช้งานไม่ได้ รหัสทั้งหมดจะต้องได้รับการพอร์ตเพื่อใช้W
เวอร์ชัน
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
ถูกใช้เป็นทางเลือกสำหรับสภาพแวดล้อมที่ไม่ใช่ยูนิโค้ด (ไม่ใช่ utf) แน่นอนว่าคุณพยายามบังคับให้เป็น 'ยูนิโค้ด' ตามที่คุณเห็นว่ามันขัดแย้งกันโดยคำจำกัดความ Windows อาจหยุดทำงานเนื่องจากบางอย่างของระบบเมื่อบู๊ตขึ้นอยู่กับชุดอักขระที่ไม่ใช่ยูนิโค้ดในการทำงาน