11

Я хотел бы установить в DOS permantly кодовую страницу.

chcp 1252

Как я могу сохранить результат этой команды?

4 ответа4

8

Откройте редактор реестра (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"
3

Откройте панель управления. Выберите Часы, Язык и Регион:

Затем измените клавиатуру или другие методы ввода:

Перейдите на вкладку « Администрирование »:

Нажмите « Изменить язык системы» в разделе « Язык» для программ, не поддерживающих Юникод, и выберите нужный язык.

Но да, это меняется:

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

и, возможно, другие вещи.

Говоря об этом, возможно, поэтому изменение OEMCP на 65001 привело к невозможности загрузки системы. Там нет такой опции в панели управления.

(Скриншоты взяты отсюда, поскольку у меня нет Windows с пакетом английского языка для создания скриншотов.)

2

Изменение значения HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage делает мою систему неспособной к загрузке.

Добавление строкового значения в HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor of

"Autorun"="chcp 1252"

решил проблему.

2

Я пользователь русской локализованной 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-файл в реестре (дважды щелкнув файл и выбрав "Да"), вы должны перезагрузить систему, чтобы изменения вступили в силу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .