Jak na stałe ustawić stronę kodową wiersza polecenia w systemie Windows 7? [duplikować]


Odpowiedzi:


9

Otwórz edytor rejestru ( regedit) i przejdź do następującego klucza:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Edytuj OEMCPwartość po prawej stronie i zmień ją z domyślnej ( 861 ?) Na 1252 .

Teraz otwórz nowy wiersz polecenia i wpisz, chcpaby zobaczyć bieżącą stronę kodową. (Może to - prawdopodobnie? - nie potrwa do momentu ponownego uruchomienia komputera).


Innym sposobem na to jest dodanie chcppolecenia do Autorunklucza (możesz ustawić go dla konkretnego użytkownika lub całego systemu):

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"

W moim niemieckim systemie win7 domyślna strona kodowa to 850.
Christian

@Christian, tak, będzie się różnić w zależności od używanego języka Windows. Jednak nie mając nic więcej do powiedzenia niż nazwa OP, podejrzewam, że najprawdopodobniej domyślnie używają strony kodowej 861.
Synetech,

3

Otwórz Panel sterowania. Wybierz Zegar, Język i Region :

wprowadź opis zdjęcia tutaj

Następnie zmień klawiaturę lub inne metody wprowadzania :

wprowadź opis zdjęcia tutaj

Przejdź na kartę Administracja :

wprowadź opis zdjęcia tutaj

Kliknij Zmień ustawienia regionalne systemu w części Język dla programów nieobsługujących kodu Unicode i wybierz żądany język.

Ale tak, zmienia się:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP

i może inne rzeczy.

Skoro o tym mowa, to pewnie dlatego zmienia OEMCPsię 65001wykonany system uruchamiać . W Panelu sterowania nie ma takiej opcji.

( Zrzuty ekranu zrobione stąd, ponieważ nie mam systemu Windows z pakietem językowym angielskim do robienia zrzutów ekranu. )


2

Zmiana wartości HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePagepowoduje, że mój system nie może się uruchomić.

Dodawanie wartości ciągu w HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processorod

"Autorun"="chcp 1252"

Rozwiązać problem.


2

Jestem użytkownikiem zlokalizowanego w Rosji systemu Windows 7 x64, dlatego muszę ustawić Code Page 1251 (Windows Cyrillic) jako domyślny dla CMD. Rozwiązanie przez Synetech jak również rozwiązanie przez Stevena Penny wykonywać pracę, ale z drugiej tylko CMD zostaną naruszone, a więc na przykład pingnarzędzie będzie działać nieprawidłowo, więc postanowiłem je zarówno zastosowania. Jednocześnie zmiana domyślnej strony kodowej nie jest wystarczająca: domyślna czcionka w oknie CMD nie obsługuje tego kodowania i jestem zmuszony ustawić Lucida Consoleczcionkę jako domyślną. Następujący plik .REG wykonuje całą pracę (zmiana domyślnej strony kodowej na 1251, a także ustawienie Lucida Consoledomyślnej czcionki dla CMD z właściwymi właściwościami):

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

Po zaimportowaniu tego pliku .REG do rejestru (klikając dwukrotnie plik i wybierając „Tak”) należy ponownie uruchomić system, aby zmiany zostały wprowadzone.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.