Я бы хотел установить в DOS кодовую страницу.
chcp 1252
Как я могу сохранить результат этой команды?
Я бы хотел установить в DOS кодовую страницу.
chcp 1252
Как я могу сохранить результат этой команды?
Ответы:
Откройте редактор реестра ( regedit
) и перейдите к следующему ключу:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
Измените OEMCP
значение справа и измените его со значения по умолчанию ( 861 ?) На 1252 .
Теперь откройте новую командную строку и введите, chcp
чтобы увидеть текущую кодовую страницу. (Возможно - возможно? - не возьмет, пока вы не перезагрузите.)
Другой способ сделать это - добавить chcp
команду к Autorun
ключу (вы можете установить ее для определенного пользователя или всей системы):
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"
Откройте панель управления. Выберите Часы, Язык и Регион :
Затем измените клавиатуру или другие методы ввода :
Перейдите на вкладку « Администрирование »:
Нажмите « Изменить язык системы» в разделе « Язык» для программ, не поддерживающих Юникод, и выберите нужный язык.
Но да, это меняется:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\OEMCP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP
и, возможно, другие вещи.
Кстати говоря, это, вероятно , почему изменения OEMCP
в 65001
сделало систему незагружаемой . Там нет такой опции в панели управления.
( Снимки экрана сделаны здесь, поскольку у меня нет Windows с пакетом английского языка для создания снимков экрана. )
Я пользователь русской локализованной Windows 7 x64 и поэтому мне нужно установить кодовую страницу 1251 (кириллицу Windows) в качестве значения по умолчанию для CMD. Решение по Synetech , а также решение Стивен Пенни сделать работу , но с последним только CMD будут затронуты , и поэтому, например, ping
утилита будет работать неправильно, поэтому я решил применить их обоих. В то же время изменение кодовой страницы по умолчанию недостаточно: шрифт по умолчанию в окне CMD не поддерживает эту кодировку, и я вынужден установить Lucida Console
шрифт по умолчанию. Следующий файл .REG выполняет всю работу (изменяя кодовую страницу по умолчанию на 1251, а также устанавливая Lucida Console
шрифт по умолчанию для CMD с соответствующими свойствами):
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
После импорта этого файла .REG в реестр (дважды щелкнув файл и выбрав «Да»), необходимо перезагрузить систему, чтобы изменения вступили в силу.