Как мне установить кодовую страницу командной строки в Windows 7? [Дубликат]

11

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

chcp 1252

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

Орн Фридрикссон
источник

Ответы:

9

Откройте редактор реестра ( 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"
Synetech
источник
В моей немецкой системе win7 кодовая страница по умолчанию была 850.
Кристиан,
@ Кристиан, да, это будет зависеть от используемого языка Windows. Тем не менее, не имея ничего более, чем имя OP, я подозреваю, что они, скорее всего, используют кодовую страницу 861 по умолчанию.
Synetech
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из

"Autorun"="chcp 1252"

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

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

Алексей Попков
источник