Изменить CodePage в CMD навсегда? - PullRequest
       32

Изменить CodePage в CMD навсегда?

6 голосов
/ 15 сентября 2011

Моя кодовая страница Windows cmd теперь находится под 65001. Поскольку я занимался некоторыми делами на Android и мне нужно было использовать консольный журнал, но забудьте о том, как его менять сейчас.

При использовании chcp 437 для изменения CodePage обратноработает.Но если я запускаю новое окно cmd, оно возвращается.

Как сделать команду chcp, чтобы сделать ее постоянной?

Ответы [ 6 ]

8 голосов
/ 07 мая 2015

Здесь Я нашел лучшее решение:

  1. Пуск -> Выполнить -> regedit
  2. Перейти к [HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Командный процессор]
  3. Добавить новое строковое значение с именем: Autorun
  4. Измените значение на 'chcp 437'
7 голосов
/ 22 сентября 2011

Создайте пакетный файл запуска, который включает все необходимые команды.

Затем отредактируйте реестр, чтобы он указывал на файл запуска.

http://technet.microsoft.com/en-us/library/cc779439%28WS.10%29.aspx

c: \ startup.cmd

@echo off
chcp 437

HKLM \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Командный процессор
AUTORUN = "C: \ startup.cmd"

2 голосов
/ 25 октября 2017

Кодовая страница командной строки всегда изменяется на значение по умолчанию 437, если вы просто используете chcp 850 в cmd для изменения кода активного языка (850 = Многоязычный (Latin I)).Мой системный язык по умолчанию установлен на английский (437), хотя я бразилец (код языка 850).Когда мне нужно было показать некоторые специальные символы, такие как ã, õ, ç, я обнаружил, что в Windows 10 в разделе Все настройки> Время и язык> Регион и язык есть (в правом верхнем углу)ссылка для Связанные настройки - Дополнительная дата, время и региональные настройки .Оттуда вы будете перенаправлены на Панель управления \ Часы, Язык и Регион .Снова нажмите Регион> Изменить местоположение и в окне Регион на вкладке Административный измените язык для программ, не поддерживающих Юникод , нажав кнопку Измените языковой стандарт системы и выберите другой, использующий нужный вам код ( В моем случае португальский (Бразилия) = код 850 ). Перезагрузите Windows и проверьте, не установлена ​​ли в командной строке новый языковой код (введите chcp in cmd).Для меня это решило проблему.В списке есть также вариант с латинским (Word), который, я полагаю, также имеет код 850.

1 голос
/ 11 мая 2019

В 1809 сборке Windows 10 мне удалось окончательно решить эту проблему, перейдя в Language settings системы, выбрав Administrative language settings, нажав Change system locale... и отметив поле Beta: Use Unicode UTF-8 for worldwide language support, а затем перезагрузив мой компьютер.

Таким образом, он применяется ко всем приложениям, даже к тем, которые я не запускаю из командной строки!

0 голосов
/ 27 мая 2019

Установка кодовой страницы CMD / оболочки по умолчанию может быть аккуратно выполнена с помощью следующей команды:

REG ADD HKCU\Console\%SystemRoot^%_system32_cmd.exe /v CodePage /t REG_DWORD /d 437

Это сделает кодовую страницу 437 вашей по умолчанию, но ТОЛЬКО в cmd / shell, что означает остальную частьОС безопасна и среда загрузки не тронута.Вместо того чтобы всегда изменять кодовую страницу при каждом открытии cmd, cmd будет открываться в указанной кодовой странице с самого начала.

Если вы хотите редактировать ее вручную с помощью regedit.exe, имейте в виду, что вы должны установить значение кодовой страницы'десятичный' (используйте переключатели для выбора десятичного или шестнадцатеричного ввода).

0 голосов
/ 06 сентября 2012

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Вы можете редактировать значение кодовой страницы постоянно, редактируя значение ключа OEMCP в окнах в вышеупомянутом значении ключа рег.

Предупреждение: Не делайте этого, ваша система не сможет загрузиться.См связанный .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...