Tôi muốn thiết lập vĩnh viễn trong DOS codepage.
chcp 1252
Làm thế nào tôi có thể lưu trữ kết quả của lệnh đó?
Tôi muốn thiết lập vĩnh viễn trong DOS codepage.
chcp 1252
Làm thế nào tôi có thể lưu trữ kết quả của lệnh đó?
Câu trả lời:
Mở trình soạn thảo sổ đăng ký ( regedit
) và điều hướng đến khóa sau:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
Chỉnh sửa OEMCP
giá trị bên phải và thay đổi giá trị từ mặc định ( 861 ?) Thành 1252 .
Bây giờ hãy mở một dấu nhắc lệnh mới và gõ chcp
để xem codepage hiện tại. (Nó có thể có lẽ không? Có lẽ bạn sẽ không mất thời gian cho đến khi bạn khởi động lại.)
Một cách khác bạn có thể làm là thêm chcp
lệnh vào Autorun
khóa (bạn có thể đặt lệnh cho một người dùng cụ thể hoặc toàn bộ hệ thống):
REGEDIT4
; Auto–code-page.reg
; Have chcp automatically run whenever a command-prompt is opened
;
;For current user
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="chcp 1252"
;For all users
;[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]
;"Autorun"="chcp 1252"
Mở Bảng điều khiển. Chọn Đồng hồ, Ngôn ngữ và Vùng :
Sau đó thay đổi bàn phím hoặc các phương thức nhập khác :
Chuyển sang tab Quản trị :
Nhấp vào Thay đổi ngôn ngữ hệ thống trong Ngôn ngữ cho các chương trình không Unicode và chọn ngôn ngữ mong muốn.
Nhưng vâng, nó thay đổi:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP
và có thể những thứ khác.
Nói về điều đó, đó có lẽ là lý do tại sao thay đổi OEMCP
để 65001
làm cho hệ thống không thể khởi động . Không có tùy chọn như vậy trong Bảng điều khiển.
( Ảnh chụp màn hình từ đây vì tôi không có Windows với gói ngôn ngữ tiếng Anh để tạo ảnh chụp màn hình. )
Tôi là người dùng Windows 7 x64 được bản địa hóa tiếng Nga và vì vậy tôi cần đặt Mã trang 1251 (Windows Cyrillic) làm mặc định cho CMD. Các giải pháp của Synetech cũng như các giải pháp bởi Steven Penny làm việc nhưng với sự chỉ sau CMD sẽ bị ảnh hưởng và do đó ví dụ như các ping
tiện ích sẽ làm việc không đúng cách, vì vậy tôi đã quyết định áp dụng chúng cả. Đồng thời thay đổi Trang mã mặc định là không đủ: phông chữ mặc định của cửa sổ CMD không hỗ trợ mã hóa này và tôi buộc phải đặt Lucida Console
phông chữ làm mặc định. Tệp .REG sau đây thực hiện toàn bộ công việc (thay đổi bảng mã mặc định thành 1251 và cũng đặt Lucida Console
làm phông chữ mặc định cho CMD với các thuộc tính phù hợp):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"OEMCP"="1251"
[-HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
[HKEY_CURRENT_USER\Console]
; Code Page 1251
"CodePage"=dword:000004e3
; Default font for CMD window is "Lucida Console"
"FaceName"="Lucida Console"
"FontFamily"=dword:00000036
"FontSize"=dword:00140000
"FontWeight"=dword:00000190
"ScreenBufferSize"=dword:012C0064
"WindowSize"=dword:00190064
Sau khi nhập tệp .REG này vào sổ đăng ký (bằng cách nhấp đúp vào tệp và chọn "Có"), bạn phải khởi động lại hệ thống để các thay đổi có hiệu lực.