Làm cách nào để tôi có thể thiết lập codepage nhắc lệnh trong Windows 7? [bản sao]


11

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:


9

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 OEMCPgiá 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 chcplệnh vào Autorunkhó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"

Trên hệ thống win7 tiếng Đức của tôi, trang mã mặc định là 850.
Christian

@Christian, vâng, nó sẽ thay đổi tùy thuộc vào ngôn ngữ Windows được sử dụng. Tuy nhiên, không có gì để tiếp tục hơn tên của OP, tôi nghi ngờ họ rất có thể sử dụng mã trang 861 theo mặc định.
Synetech

3

Mở Bảng điều khiển. Chọn Đồng hồ, Ngôn ngữ và Vùng :

nhập mô tả hình ảnh ở đây

Sau đó thay đổi bàn phím hoặc các phương thức nhập khác :

nhập mô tả hình ảnh ở đây

Chuyển sang tab Quản trị :

nhập mô tả hình ảnh ở đây

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để 65001là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. )


2

Thay đổi giá trị HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePagelàm cho hệ thống của tôi không thể khởi động.

Thêm một giá trị chuỗi trong HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processorcác

"Autorun"="chcp 1252"

Đã giải quyết vấn đề.


2

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 pingtiệ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 Consolephô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 Consolelà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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.