Hiện tại tôi đang chạy Windows 7 x64 và thông thường tôi muốn tất cả các công cụ bảng điều khiển hoạt động với UTF-8 thay vì với trang mã mặc định 850.
Chạy chcp 65001
trong dấu nhắc lệnh trước khi sử dụng bất kỳ công cụ nào sẽ giúp nhưng có cách nào để đặt là trang mã mặc định không?
Cập nhật:
Thay đổi HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
giá trị 65001
xuất hiện để làm cho hệ thống không thể khởi động trong trường hợp của tôi.
Đề xuất thay đổi HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun
để @chcp 65001>nul
phục vụ tốt cho mục đích của tôi. (cảm ơn Ole_Brun )
A
phiên bản chức năng của Windows đều bị hỏng. Tất cả các mã cần phải được chuyển để sử dụng các W
phiên bản.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
được sử dụng làm dự phòng cho các môi trường không unicode (không phải utf), rõ ràng bạn cố gắng buộc nó thành một "unicode", như bạn thấy nó đang gây tranh cãi theo định nghĩa. Windows bị treo có lẽ vì một số nội dung hệ thống khi khởi động phụ thuộc vào bộ ký tự không unicode để hoạt động.