CMD имеет неправильную кодировку при запуске из диалогового окна «Выполнить».

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

Проблема в том, что после переключения обратно на чешский язык моя командная строка запускалась с кодировкой Shift-JIS всякий раз, когда я открывал ее из диалогового окна Win + R (это мой предпочтительный способ запуска cmd). Он также рисовал символы странным раздутым шрифтом. Проблема сохраняется даже после полного удаления японского языка из моей системы.

Если я открою cmd любым другим способом (меню «Пуск», щелкните правой кнопкой мыши «Пуск» -> «Командная строка», cmd.exe...), все работает правильно. Все настройки, которые я мог придумать, установлены на чешский язык:

  • Язык системы
  • Язык для программ, не поддерживающих Unicode
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage (значение ОЕМСР)

Другое дело, что Regedit всегда открывается на HKEY_CLASSES_ROOT\MIME\Database\Codepage, хотя я не знаю, связано ли это с проблемой.

Я использую Windows 10 после бесплатного обновления с 8.1 и 7. На рисунке показаны разные окна cmd.

http://i.imgur.com/jyyhAOA.png


person Honzis    schedule 12.08.2016    source источник


Ответы (1)


Настройки хранятся в нескольких местах. Найдите здесь значение codepage и удалите его.

HKCU\Console\%SystemRoot%_system32_cmd.exe\
person Trigger    schedule 13.08.2016