Я хотел бы установить в DOS permantly кодовую страницу.
chcp 1252
Как я могу сохранить результат этой команды?
Я хотел бы установить в DOS permantly кодовую страницу.
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 с пакетом английского языка для создания скриншотов.)
Изменение значения HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
делает мою систему неспособной к загрузке.
Добавление строкового значения в HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
of
"Autorun"="chcp 1252"
решил проблему.
Я пользователь русской локализованной 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-файл в реестре (дважды щелкнув файл и выбрав "Да"), вы должны перезагрузить систему, чтобы изменения вступили в силу.