Chciałbym ustawić na stałe w DOS stronę kodową.
chcp 1252
Jak mogę zapisać wynik tego polecenia?
Chciałbym ustawić na stałe w DOS stronę kodową.
chcp 1252
Jak mogę zapisać wynik tego polecenia?
Odpowiedzi:
Otwórz edytor rejestru ( regedit
) i przejdź do następującego klucza:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
Edytuj OEMCP
wartość po prawej stronie i zmień ją z domyślnej ( 861 ?) Na 1252 .
Teraz otwórz nowy wiersz polecenia i wpisz, chcp
aby zobaczyć bieżącą stronę kodową. (Może to - prawdopodobnie? - nie potrwa do momentu ponownego uruchomienia komputera).
Innym sposobem na to jest dodanie chcp
polecenia do Autorun
klucza (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"
Otwórz Panel sterowania. Wybierz Zegar, Język i Region :
Następnie zmień klawiaturę lub inne metody wprowadzania :
Przejdź na kartę Administracja :
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 OEMCP
się 65001
wykonany 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. )
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 ping
narzę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 Console
czcionkę jako domyślną. Następujący plik .REG wykonuje całą pracę (zmiana domyślnej strony kodowej na 1251, a także ustawienie Lucida Console
domyś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.