Как изменить язык в cmd windows 10

Настройка кодировки шрифтов в cmd/bat (иероглифы, кракозябры) В некоторых случаях, когда используется неверная кодировка, могут возникать так называемые

Настройка кодировки шрифтов в cmd/bat (иероглифы, кракозябры)

Настройка кодировки шрифтов в cmd/bat (иероглифы, кракозябры)

В некоторых случаях, когда используется неверная кодировка, могут возникать так называемые кракозябры или иероглифы, т.е. не читаемые символы, которые невозможно разобрать при работе с командной строкой. Эти проблемы могут также возникать и при запуске различных BAT-файлов. В данной статье мы расскажем о том, как можно сменить шрифт или кодировку, чтобы избавиться от этой проблемы. Пример таких не читаемых символов можно видеть на картинке ниже:

Исправляем проблему с кодировкой с помощью смены шрифта

Первым делом нужно зайти в свойства окна: Правой кнопкой щелкнуть по верхней части окна -> Свойства -> в открывшемся окне в поле Шрифт выбрать Lucida Console и нажать кнопку ОК.
После этого не читаемые символы должны исчезнуть, а текст должен выводиться на русском языке.

Исправляем проблему с кодировкой с помощью смены кодировки

Вместо смены шрифта, можно сменить кодировку, которая используется при работе cmd.exe.
Узнать текущую кодировку можно введя в командной строке команду chcp , после ввода данной команды необходимо нажать Enter .

Как видно на скриншоте, текущая используемая кодировка Windows-1251
Для изменения кодировки нам необходимо воспользоваться командой chcp <код_новой_кодировки> , где <код_новой_кодировки> — это сам код кодировки, на которую мы хотим переключиться. Возможные значения:

Как настроить поддержку русского языка в терминале Linux

Добавляем поддержку русского языка в UbuntuDebian системах:

Установимобновим пакет locales:

После чего выполним команду:

Откроется диалоговое окно, в котором необходимо установить нужное значение региональных настроек (локали).

Добавьте в данном меню поддержку русского языка:

В данном случае к существующим мы добавляем ru_RU.UTF-8 .

После выбора локалей для генерации будет предложен выбор локали по умолчанию в системном окружении:

Как я могу изменить язык в CMD?

На вкладке «Клавиатуры и язык» щелкните «Сменить клавиатуру». Щелкните Добавить. Разверните нужный язык.

Как изменить язык командной строки в Windows 10?

Открыть настройки. Перейдите в раздел «Время и язык». Слева нажмите на Регион и язык. Справа выберите язык, на котором вы хотите отображать Windows 10.

Как я могу изменить язык моего ПК на английский?

Изменить языковые настройки

  1. Открыть настройки.
  2. Щелкните Время и язык.
  3. Щелкните «Язык».
  4. В разделе «Предпочтительные языки» нажмите кнопку «Добавить язык». Источник: Windows Central.
  5. Найдите новый язык. …
  6. В результате выберите языковой пакет. …
  7. Щелкните кнопку Далее.
  8. Отметьте опцию Установить языковой пакет.

Какой язык программирования CMD?

CMD технически является языком сценариев оболочки, таким как bash, sh или csh. Это полезно для автоматизации задач, связанных с вызовом существующих программ из командной строки.

Как изменить язык клавиатуры в PowerShell?

Установить раскладку клавиатуры по умолчанию с помощью PowerShell

  1. Откройте PowerShell.
  2. Чтобы получить список доступных языков, введите или скопируйте и вставьте следующую команду: Get-WinUserLanguageList.
  3. См. Значение LanguageTag для каждого из языков.
  4. Выполните следующую команду, чтобы изменить порядок списка языков в Windows 10.

Как открыть экранную клавиатуру в CMD?

Щелкните Начать экранную клавиатуру. Нажмите клавиши Windows + R, чтобы открыть окно «Выполнить», или откройте командную строку. Введите osk и нажмите Enter. Это немедленно откроет экранную клавиатуру.

Как изменить язык отображения?

Измените язык отображения

Выбранный вами язык отображения изменяет язык по умолчанию, используемый такими функциями Windows, как «Настройки» и «Проводник». Нажмите кнопку «Пуск», затем выберите «Настройки»> «Время и язык»> «Язык». Выберите язык в меню языка отображения Windows.

Почему я не могу изменить язык отображения Windows?

Выполните всего три шага; вы можете легко изменить язык отображения в Windows 10. Откройте «Настройки» на своем ПК. Щелкните Время и язык, а затем перейдите в меню «Регион и язык». Нажмите «Добавить язык», чтобы найти нужный язык и загрузить его.

Как я могу изменить язык моего ноутбука?

  1. Щелкните Пуск, а затем щелкните Панель управления.
  2. В разделе «Часы, язык и региональные стандарты» щелкните Сменить клавиатуру или другие способы ввода.
  3. В диалоговом окне «Язык и региональные стандарты» нажмите «Сменить клавиатуру».
  4. В диалоговом окне «Текстовые службы и языки ввода» перейдите на вкладку «Языковая панель».

Могу ли я изменить язык Windows 10?

Выбранный вами язык отображения изменяет язык по умолчанию, используемый такими функциями Windows, как «Настройки» и «Проводник». Выберите Пуск> Параметры> Время и язык> Язык. Выберите язык в меню языка отображения Windows.

Как поменять язык обратно на английский?

Как изменить язык на Android

  1. Откройте приложение «Настройки» на своем устройстве Android.
  2. Коснитесь «Система».
  3. Коснитесь «Языки и ввод».
  4. Коснитесь «Языки».
  5. Нажмите «Добавить язык».
  6. Выберите нужный язык из списка, нажав на него.

Почему я не могу изменить язык в Windows 10?

Путь: клавиша Windows, настройки, время и язык, регион и язык. Если желаемого языка нет в списке, нажмите «Добавить язык», найдите его и загрузите. Тот же путь: клавиша Windows, настройки, время и язык, регион и язык. Щелкните нужный язык, а затем щелкните «Параметры».

Какая польза от CMD?

Что такое командная строка. В операционных системах Windows командная строка — это программа, которая имитирует поле ввода на экране текстового пользовательского интерфейса с графическим пользовательским интерфейсом Windows (GUI). Его можно использовать для выполнения введенных команд и выполнения расширенных административных функций.

Каковы основные команды Windows?

Здесь мы представляем основные команды, которые должен знать каждый пользователь Windows.

Команды командной строки Windows

Открыть настройки. Перейдите в раздел «Время и язык». Слева нажмите на Регион и язык. Справа выберите язык, на котором вы хотите отображать Windows 10.

Нажмите клавишу Windows + R, введите: netplwiz или control userpasswords2, затем нажмите Enter. Выберите учетную запись, затем нажмите «Свойства». Выберите вкладку Общие, затем введите имя пользователя, которое хотите использовать. Щелкните Применить, затем ОК, щелкните Применить, затем еще раз ОК, чтобы подтвердить изменение.

Как изменить настройки командной строки?

Изменить настройки командной строки можно через диалоговое окно свойств. Это можно сделать в меню, которое открывается щелчком левой кнопки мыши по значку в левом верхнем углу или щелчком правой кнопкой мыши в любом месте строки заголовка в верхней части окна командной строки. В открывшемся меню выберите «Свойства».

На каком языке написана командная строка Windows?

Ответ заключается в том, что, несмотря на объектно-ориентированный дизайн NT, как и большинство ОС, Windows почти полностью написана на ‘C’.

Как изменить язык обратно на английский в Windows 10?

Изменить языковые настройки

  1. Открыть настройки.
  2. Щелкните Время и язык.
  3. Нажмите на язык.
  4. В разделе «Предпочитаемые языки» нажмите кнопку «Добавить язык». Источник: Windows Central.
  5. Найдите новый язык. …
  6. В результате выберите языковой пакет. …
  7. Нажмите кнопку Далее.
  8. Отметьте опцию Установить языковой пакет.

Как мне войти в другую командную строку?

Вы могли сделать следующее:

  1. Откройте окно командной строки. Щелкните Пуск, щелкните Выполнить, введите cmd и нажмите ENTER.
  2. В только что открывшемся окне командной строки введите runas / user: cmd и нажмите клавишу ВВОД, чтобы открыть другую командную строку с альтернативными учетными данными.

Как мне перейти к администратору в командной строке?

Вариант второй: используйте поле «Выполнить»

Если вы привыкли использовать поле «Выполнить» для открытия приложений, вы можете использовать его для запуска командной строки с правами администратора. Нажмите Windows + R, чтобы открыть окно «Выполнить». Введите «cmd» в поле. а затем нажмите Ctrl + Shift + Enter для запуска команды от имени администратора.

Как мне улучшить мою командную строку?

Как я могу улучшить командную строку Windows?

  1. Шаг первый: установите Cygwin для более UNIX-подобной оболочки. …
  2. Шаг XNUMX. Установите альтернативную программу терминала, чтобы сделать Cygwin еще лучше. …
  3. Шаг третий: настройте параметры по умолчанию. …
  4. Шаг четвертый: Получите Ta-слабость.

Как открыть командную строку из настроек?

Чтобы открыть его, нажмите Windows + R на клавиатуре, введите команду ms-settings: и нажмите ОК или нажмите Enter на клавиатуре. Приложение настроек открывается мгновенно.

Что лучше cmd или PowerShell?

PowerShell — это более продвинутая версия cmd используется для запуска внешних программ, таких как ping или copy, и автоматизации множества различных задач системного администрирования, недоступных из cmd.exe. Он очень похож на cmd, за исключением того, что он более мощный и использует совсем другие команды.

Cmd.exe — это вирус?

Что такое Cmd.exe? Законный файл Cmd.exe — это важный командный процессор Windows, расположенный в C: WindowsSystem32. Спамеры подражают его названию посадить вирус и выкладываю в Интернете.

Что такое полная форма cmd?

CMD

Акроним Определение
CMD Председатель и управляющий директор
CMD Главный управляющий директор (различные компании)
CMD Computational Materials Design (различные организации)
CMD похвала

Почему я не могу изменить язык в Windows 10?

Щелкните «Дополнительные настройки». В разделе «Переопределение для языка Windows«, Выберите желаемый язык и, наконец, нажмите« Сохранить »внизу текущего окна. Он может попросить вас либо выйти из системы, либо перезапустить, чтобы новый язык был включен.

Как поменять язык обратно на английский?

Измените язык на вашем Android-устройстве

  1. На устройстве Android коснитесь «Настройки».
  2. Коснитесь Системные языки и ввод. Языки. Если вы не можете найти «Система», в разделе «Личные» нажмите «Языки и языки ввода».
  3. Коснитесь Добавить язык. и выберите язык, который хотите использовать.
  4. Перетащите свой язык в начало списка.

Как изменить язык компьютера на английский?

Изменить язык отображения

  1. Откройте панель управления.
  2. Щелкните параметр «Часы, язык и регион».
  3. Щелкните ссылку Изменить язык отображения.
  4. В раскрывающемся списке «Выберите язык отображения» выберите язык, который будет использоваться в качестве языка отображения, и нажмите «ОК».
  5. Перезагрузите компьютер, чтобы новый язык отображения вступил в силу.

Время чтение: 4 минуты
2014-01-19

Как корректно отобразить Русский текст в CMD. Проблемы с кодировкой могут возникнуть, например, при выполнении Bat файла, когда нужно вывести в консоль русский текст и при других обстоятельствах, о которых речь пойдёт далее.

Рассмотрим пример: когда нужно вывести в консоль Русский текст, скажем «Примет мир». Для этого создадим Bat файл с именем «1.bat». Используйте для этого обычный Блокнот Windows (Notepad.exe) Запишем в него  следующие строки!

@Echo off

  echo.

     echo ПРИВЕТ МИР

    echo.

Pause

Для тех, кто не понял или не в курсе, строчки «echo.» я добавил специально, что бы были отступы, от строки «Примет мир»

Теперь запускаем файл 1.bat и результат будет такого вида.

Русский текст в CMD

Как видим проблема с кодировкой в cmd на лицо. И произошло это по следующей причине.

Стандартный блокнот Windows сохранил Bat файл в кодировке «1251» а консоль вывела его в кодировки «866». Вот от сюда все проблемы!

Решения проблемы с кодировкой в CMD. 1 Способ.

Для решения проблемы нужно просто использовать текстовой редактор, с помощью которого можно сохранить текст в кодировке «866». Для этих целей прекрасно подходит «Notepad++» (Ссылку для загрузки Вы можете найти в моём Twitter-e).

Скачиваем и устанавливаем на свой компьютер «Notepad++».

После запуска «Notepad++» запишете в документ те же строки, которые мы уже ранние записывали в стандартный блокнот.

@Echo off

  echo.

     echo ПРИВЕТ МИР

    echo.

Pause

Теперь осталось сохранить документ с именем «2.bat» в правильной кодировке. Для этого идём в меню «Кодировки > Кодировки > Кириллица > OEM-866»

cmd сменить кодировку

и теперь сохраняем файл с именем «2.bat» и запускаем его! Поле запуска результат на лицо.

cmd смена кодировки

Как видим, текст на Русском в CMD отобразился, как положено.

Решения проблемы с кодировкой в CMD. 2 Способ.

Теперь рассмотрим ещё одну ситуацию, когда могут возникнуть проблемы с кодировкой в CMD.

Допустим, ситуация требует сохранить результат выполнения той или иной команды в обычный «TXT» файл. В приделах этого поста возьмём для примера команду «HELP».

Задача: Сохранить справку CMD в файл «HelpCMD.txt. Для этого создайте Bat файл и запишите в него следующие строки.

@Echo off

Help > C:HelpCMD.txt

Pause

После выполнения Bat файла в корне диска «C:» появится файл «HelpCMD.txt» и вместо справки получится вот что:

поменять кодировку cmd

Естественно, такой вариант не кому не понравится и что бы сохранить справку в понятном для человека виде, допишите в Bat файл строку.

Теперь содержимое кода будет такое.

@Echo off

chcp 1251 >nul

Help > C:HelpCMD.txt

Pause

После выполнения «Батника» результат будет такой:

поменять кодировку cmd

Вот так на много лучше, правда?

Пожалуй, на этом я закончу пост. Добавить больше нечего. Если у Вас имеются какие-то соображения по данной теме, буду рад Вашему комментарию к посту.

Дополнительно из комментариев то Garric

Автор очень хорошо описал принцип. ! Но это неудобно.
Нужно бы добавить. Если автор добавит это в статью то это будет Good.
Создаём файл .reg следующего содержания:
——
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT.batShellNew]
«FileName»=»BATНастроенная кодировка.bat»
——
Выполняем.
——
Топаем в %SystemRoot%SHELLNEW
Создаём там файл «BATНастроенная кодировка.bat»
Открываем в Notepad++
Вводим любой текст. (нужно!) Сохраняемся.
Удаляем текст. Меняем кодировку как сказано в статье. Сохраняемся.
———-
Щёлкаем правой кнопкой мыши по Рабочему столу. Нажимаем «Создать» — «Пакетный файл Windows».
Переименовываем. Открываем в Notepad++. Пишем батник.
В дальнейшем при работе с файлом не нажимаем ничего кроме как просто «Сохранить». Никаких «Сохранить как».

Кракозябры в командной строке cmd. Проблемы с кодировкой cmd.exe

Выполняю cmd и в нем set, хочу узнать USERNAME. Но оно показывается в непонятной кодировке.

Оказывается надо в свойствах самого cmd выбрать шрифт Lucida Console. Только так можно получить нормальный текст на русском языке.

Спасшая статья:

Запустить командную строку можно следующим способом: Пуск → Выполнить → вводим в поле команду – cmd и жмем ОК. В итоге откроется рабочее окно программы – c:WINDOWSsystem32cmd.exe. ( рис.1)

42

Перейдем собственно к проблеме: иногда вместо русских букв при выполнении команд выходит набор непонятных символов ( рис.2).

41

Первым делом нужно зайти в свойства окна – правой кнопкой щелкнуть по верхней части окна → Свойства → выйдет окно рис.3, здесь в поле Шрифтвыбираем Lucida Console и жмем ОК.

43

Теперь Вы получили нормальный текст на русском языке. Так же можно поменять текущую кодировку шрифта, для этого используется команда chcp. Набираем эту команду и жмем Enter, в результате получим текущую кодировку для командной строки – рис.4.

44

Для изменения кодировки так же применим chcp в следующем формате:

Где – это цифровой параметр нужного шрифта, например,

1251 – Windows (кириллица);

Выбирайте на любой вкус. Т.о. что бы изменить кодировку на UTF-8 нужно выполнить команду chcp 65001.

almix 1350459937

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Источник

Введение

Консольные приложения до сих пор остаются наиболее востребованным видом приложений, большинство разработчиков оттачивают архитектуру и бизнес-логику именно в консоли. При этом они нередко сталкиваются с проблемой локализации – русский текст, который вполне адекватно отражается в исходном файле, при выводе на консоль приобретает вид т.н. “кракозябр”.

В целом, локализация консоли Windows при наличии соответствующего языкового пакета не представляется сложной. Тем не менее, полное и однозначное решение этой проблемы, в сущности, до сих пор не найдено. Причина этого, главным образом, кроется в самой природе консоли, которая, являясь компонентом системы, реализованным статическим классом System.

Console, предоставляет свои методы приложению через системные программы-оболочки, такие как командная строка или командный процессор (cmd.exe), PowerShell, Terminal и другие. По сути, консоль находится под двойным управлением – приложения и оболочки, что является потенциально конфликтной ситуацией, в первую очередь в части использования кодировок.

Данный материал не предлагает строгий алгоритм действий, а направлен на описание узловых проблем, с которыми неизбежно сталкивается разработчик локализованного консольного приложения, а также некоторые возможные пути их разрешения. Предполагается, что это позволит разработчику сформировать стратегию работы с локализованной консолью и эффективно реализовать существующие технические возможности, большая часть которых хорошо описана и здесь опущена.

В русской клавиатуре, вероятно, есть ключ-модификатор для латинского текста.

Некоторые вероятные подозреваемые – это ключ Caps Lock (латинская блокировка), клавиша Alt Alt (AltGr) или, возможно, комбинация клавиш Alt и Сдвиньте вместе.

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

Комментарий в верхней части /usr/share/keymaps/i386/qwerty/ru.kmap.gz в Ubuntu 16.04 LTS (Xenial Xerus) говорит:

«Кириллический» режим переключается клавишей Right_Ctrl и сдвигается клавишей AltGr.

Надеюсь, ваша клавиатура имеет правый ключ Caps Lock ! Если это не так, вам нужно будет удерживать клавишу Alt-Alt (AltGr) во время переключения.

Вам понадобится

  • Программное обеспечение:
  • – командная строка;
  • – терминал.

Виды консолей

В общем случае функции консоли таковы:

  • управление операционной системой и системным окружением приложений на основе применения стандартных системных устройств ввода-вывода (экран и клавиатура), использования команд операционной системы и/или собственно консоли;

  • запуск приложений и обеспечение их доступа к стандартным потокам ввода-вывода системы, также с помощью стандартных системных устройств ввода-вывода.

Основная консоль Windows – командная строка или иначе командный процессор (CMD). Большие возможности предоставляют оболочки PowerShell (PS), Windows PowerShell (WPS) и Terminal.

По умолчанию Windows устанавливает Windows Power Shell мажорной версией до 5, однако предлагает перейти на новую версию – 7-ку, имеющую принципиальное отличие (вероятно, начинающееся с 6-ки) – кроссплатформенность. Terminal – также отдельно уставливаемое приложение, по сути интегратор всех ранее установленных оболочек PowerShell и командной строки.

Отдельным видом консоли можно считать консоль отладки Visual Studio (CMD-D).

Инструкция

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

  • Для операционных систем семейства Windows основными являются два варианта сочетания клавиш: Ctrl Shift и Alt Shift. Вам достаточно выбрать один из предложенных вариантов, чтобы переключить раскладку в командной строке. Однако, существуют различные программы, которые могут дополнить функциональность вашей системы, например, Punto Switcher.
  • В некоторых случаях вы можете столкнуться с проблемой переключения языка в оконных приложениях. Для решения этой проблемы необходимо попеременно использовать левый Alt Shift (английская раскладка) и правый Alt Shift (русская раскладка). Также эти параметры можно изменить, открыв апплет «Язык и региональные стандарты».
  • Откройте меню «Пуск» и нажмите на «Панель управления». В появившемся окне дважды щелкните на значке «Язык и региональные стандарты». Перейдите к вкладке «Языки» и нажмите кнопку «Подробно». Затем нажмите кнопки «Параметры клавиатуры» и «Смена сочетаний клавиш».
  • В открывшемся окне «Дополнительные параметры клавиатуры» смените сочетание клавиш для всех раскладок, установленных в системе. Также вы можете для каждой раскладки задать свое сочетание, которое не используется другими программами. Выделите нужную строку, нажмите кнопку «Смена сочетаний». Поставьте галочку на пункте «Использовать…» и выберите нужные клавиши. Затем несколько раз нажмите кнопки «ОК».
  • Для операционных систем семейства Linux действует то же правило, но количество вариантов сочетаний клавиш значительно больше. Чтобы сменить клавиатурные сочетания, необходимо открыть меню «Система», выбрать пункты «Параметры» и «Клавиатура». В открывшемся окне нажмите кнопку «Параметры» и раскройте список «Клавиши для смены раскладки».
  • Конфликт кодировок

    Полностью локализованная консоль в идеале должна поддерживать все мыслимые и немыслимые кодировки приложений, включая свои собственные команды и команды Windows, меняя “на лету” кодовые страницы потоков ввода и вывода. Задача нетривиальная, а иногда и невозможная – кодовые страницы DOS (CP437, CP866) плохо совмещаются с кодовыми страницами Windows и Unicode.

    Локализация отладочной консоли visual studio

    Отладочная консоль – наиболее востребованная консоль разработчика, гораздо более удобная, чем внешняя консоль, поэтому резонно приложить максимум усилий для ее локализации.

    На самом деле, правильнее говорить о локализации приложения в консоли – это важное уточнение. Microsoft по этому поводу высказывается недвусмысленно: “Programs that you start after you assign a new code page use the new code page. However, programs (except Cmd.exe) that you started before assigning the new code page will continue to use the original code page”.

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

    Важно! Приложение окончательно стабилизирует взаимодействие с консолью в момент начала ввода-вывода в консоль, благодаря чему и появляется возможность программного управления локализацией приложения в консоли – до первого оператора ввода-вывода.

    Ниже приведен пример вывода тестового приложения в консоль, иллюстрирующий изложенное. Метод Write получает номера текущих страниц, устанавливает новые кодовые страницы вводного и выводного потоков, выполняет чтение с консоли и записывает выводную строку, содержащий русский текст, в том числе считанный с консоли, обратно в консоль. Операция повторяется несколько раз для всех основных кодовых страниц, упомянутых ранее.

    F:LoggingConsole.TestbinReleasenet5.0>chcp
    Active code page: 1251
    
    F:LoggingConsole.TestbinReleasenet5.0>loggingconsole.test
    Codepages: current 1251:1251, setted 437:437, ΓΓεΣΦ∞ 5 ±Φ∞ΓεδεΓ ∩ε-≡≤±±ΩΦ: Θ÷≤Ωσ=Θ÷≤Ωσ
    Codepages: current 437:437, setted 65001:65001,  5  -: =
    Codepages: current 65001:65001, setted 1252:1252, ââîäèì 5 ñèìâîëîâ ïî-ðóññêè: éöóêå=éöóêå
    Codepages: current 1252:1252, setted 1251:1251, вводим 5 символов по-русски: йцуке=йцуке
    Codepages: current 1251:1251, setted 866:866, ттюфшь 5 ёшьтюыют яю-Ёєёёъш: щЎєъх=щЎєъх
    Codepages: current 866:866, setted 1251:1251, вводим 5 символов по-русски: йцуке=йцуке
    Codepages: current 1251:1251, setted 1252:1252, ââîäèì 5 ñèìâîëîâ ïî-ðóññêè: éöóêå=éöóêå
    
    F:LoggingConsole.TestbinReleasenet5.0>chcp
    Active code page: 1252
    • приложение запущено в консоли с кодовыми страницами 1251 (строка 2);

    • приложение меняет кодовые страницы консоли (current, setted);

    • приложение остановлено в консоли с кодовыми страницами 1252 (строка 11, setted);

    • по окончании работы приложения изменения консоли сохраняются (строка 14 – Active codepage 1252);

    • Приложение адекватно локализовано только в случае совпадения текущих кодовых страниц консоли (setted 1251:1251) с начальными кодовыми страницами (строки 8 и 10).

    Код тестового приложения под катом

    Программное управление кодировками консоли – это единственный способ гарантированной адекватной локализацией приложения в консоли. Языки .Net такой возможности не предоставляют, однако предоставляют функции WinAPI: SetConsoleCP(uint numcp) и SetConsoleOutputCP(uint numcp), где numcp – номер кодовой страницы потоков ввода и вывода соответственно.

    Совет 7. Обязательный и повторный! Функции SetConsoleCP должны размещаться в коде до первого оператора ввода-вывода в консоль.

    Проблемы консолей visual studio

    В Visual Studio имеется возможность подключения консолей, по умолчанию подключены командная строка для разработчика и Windows PowerShell для разработчика. К достоинствам можно отнести возможности определения собственных параметров консоли, отдельных от общесистемных, а также запуск консоли непосредственно в директории разработки.

    Отдельной опцией Visual Studio является встроенная односеансная консоль отладки, которая перехватывает команду Visual Studio на запуск приложения, запускается сама, ожидает компиляцию приложения, запускает его и отдает ему управление. Таким образом, отладочная консоль в течение всего рабочего сеанса находится под управлением приложения и возможность использования команд Windows или самой консоли, включая команду CHCP, не предусмотрена.

    Совет 6. Тестирование приложения целесообразно выполнять во внешних консолях, более дружелюбных к локализации.

    Анализ проблем консолей был бы не полон без ответа на вопрос – можно ли запустить консольное приложение без консоли? Можно – любой файл “.exe” запустится двойным кликом, и даже откроется окно приложения. Однако консольное приложение, по крайней мере однопоточное, по двойному клику запустится, но консольный режим не поддержит – все консольные вводы-выводы будут проигнорированы, и приложение завершится

    Стратегия локализации приложения в консоли

    1. Удалить приложение PowerShell (если установлено), сохранив Windows PowerShell;

    2. Установить в качестве кодовую страницу консоли по умолчанию CP65001 (utf-8 Unicode) или CP1251 (Windows-1251-Cyr), см. совет 5;

    3. Разработку приложений выполнять в кодировке utf-8 Unicode;

    4. Контролировать кодировку файлов исходных кодов, текстовых файлов данных, например с помощью Notepad ;

    5. Реализовать программное управление локализацией приложения в консоли, пример ниже под катом:

    Пример программной установки кодовой страницы и локализации приложения в консоли

    Введение

    Консольные приложения до сих пор остаются наиболее востребованным видом приложений, большинство разработчиков оттачивают архитектуру и бизнес-логику именно в консоли. При этом они нередко сталкиваются с проблемой локализации — русский текст, который вполне адекватно отражается в исходном файле, при выводе на консоль приобретает вид т.н. «кракозябр».

    В целом, локализация консоли Windows при наличии соответствующего языкового пакета не представляется сложной. Тем не менее, полное и однозначное решение этой проблемы, в сущности, до сих пор не найдено. Причина этого, главным образом, кроется в самой природе консоли, которая, являясь компонентом системы, реализованным статическим классом System.Console, предоставляет свои методы приложению через системные программы-оболочки, такие как командная строка или командный процессор (cmd.exe), PowerShell, Terminal и другие.
    По сути, консоль находится под двойным управлением — приложения и оболочки, что является потенциально конфликтной ситуацией, в первую очередь в части использования кодировок.

    Данный материал не предлагает строгий алгоритм действий, а направлен на описание узловых проблем, с которыми неизбежно сталкивается разработчик локализованного консольного приложения, а также некоторые возможные пути их разрешения. Предполагается, что это позволит разработчику сформировать стратегию работы с локализованной консолью и эффективно реализовать существующие технические возможности, большая часть которых хорошо описана и здесь опущена.

    Виды консолей

    В общем случае функции консоли таковы:

    • управление операционной системой и системным окружением приложений на основе применения стандартных системных устройств ввода-вывода (экран и клавиатура), использования команд операционной системы и/или собственно консоли;

    • запуск приложений и обеспечение их доступа к стандартным потокам ввода-вывода системы, также с помощью стандартных системных устройств ввода-вывода.

    Основная консоль Windows — командная строка или иначе командный процессор (CMD). Большие возможности предоставляют оболочки PowerShell (PS), Windows PowerShell (WPS) и Terminal. По умолчанию Windows устанавливает Windows Power Shell мажорной версией до 5, однако предлагает перейти на новую версию — 7-ку, имеющую принципиальное отличие (вероятно, начинающееся с 6-ки) — кроссплатформенность. Terminal — также отдельно уставливаемое приложение, по сути интегратор всех ранее установленных оболочек PowerShell и командной строки.

    Отдельным видом консоли можно считать консоль отладки Visual Studio (CMD-D).

    Конфликт кодировок

    Полностью локализованная консоль в идеале должна поддерживать все мыслимые и немыслимые кодировки приложений, включая свои собственные команды и команды Windows, меняя «на лету» кодовые страницы потоков ввода и вывода. Задача нетривиальная, а иногда и невозможная — кодовые страницы DOS (CP437, CP866) плохо совмещаются с кодовыми страницами Windows и Unicode.

    История кодировок здесь: О кодировках и кодовых страницах / Хабр (habr.com)

    Исторически кодовой страницей Windows является CP1251 (Windows-1251, ANSI, Windows-Cyr), уверенно вытесняемая 8-битной кодировкой Юникода CP65001 (UTF-8, Unicode Transformation Format), в которой выполняется большинство современных приложений, особенно кроссплатформенных. Между тем, в целях совместимости с устаревшими файловыми системами, именно в консоли Windows сохраняет базовые кодировки DOS — CP437 (DOSLatinUS, OEM) и русифицированную CP866 (AltDOS, OEM).

    Совет 1. Выполнять разработку текстовых файлов (программных кодов, текстовых данных и др.) исключительно в кодировке UTF-8. Мир любит Юникод, а кроссплатформенность без него вообще невозможна.

    Совет 2. Периодически проверять кодировку, например в текстовом редакторе Notepad++. Visual Studio может сбивать кодировку, особенно при редактировании за пределами VS.

    Поскольку в консоли постоянно происходит передача управления от приложений к собственно командному процессору и обратно, регулярно возникает «конфликт кодировок», наглядно иллюстрируемый таблица 1 и 2, сформированных следующим образом:

    Были запущены три консоли — CMD, PS и WPS. В каждой консоли менялась кодовая страница с помощью команды CHCP, выполнялась команда Echo c двуязычной строкой в качестве параметра (табл. 1), а затем в консоли запускалось тестовое приложение, исходные файлы которого были созданы в кодировке UTF-8 (CP65001): первая строка формируется и направляется в поток главным модулем, вторая вызывается им же, формируется в подключаемой библиотеке классов и направляется в поток опять главным модулем, третья строка полностью формируется и направляется в поток подключаемой библиотекой.

    Команды и код приложения под катом

    команды консоли:

    • > Echo ffffff фффффф // в командной строке

    • PS> Echo ffffff фффффф // в PowerShell

    • PS> Echo ffffff ?????? // так выглядит та же команда в Windows PowerShell

    код тестового приложения:

    using System;
    using ova.common.logging.LogConsole;
    using Microsoft.Extensions.Logging;
    using ova.common.logging.LogConsole.Colors;
    
    namespace LoggingConsole.Test
    {
        partial class Program
        {
            static void Main2(string[] args)
            {
                ColorLevels.ColorsDictionaryCreate();
                Console.WriteLine("Hello World! Привет, мир!");     //вывод строки приветствия на двух языках
                LogConsole.Write("Лог из стартового проекта", LogLevel.Information);
                Console.WriteLine($"8. Active codepage: input {Console.InputEncoding.CodePage}, output {Console.OutputEncoding.CodePage}");
                Console.ReadKey();
            } 
        }
    }

    Командную часть задания все консоли локализовали практически без сбоев во всех кодировках, за исключением: в WPS неверно отображена русскоязычная часть команды во всех кодировках.

    Табл. 1. Результат выполнения команды консоли Echo ffffff фффффф

    Табл. 1. Результат выполнения команды консоли Echo ffffff фффффф

    Вывод тестового приложения локализован лишь в 50% испытаний, как показано в табл.2.

    Табл. 2. Результат запуска приложения LoggingConsole.Test

    Табл. 2. Результат запуска приложения LoggingConsole.Test

    Сoвет 3. Про PowerShell забываем раз и навсегда. Ну может не навсегда, а до следующей мажорной версии…

    По умолчанию Windows устанавливает для консоли кодовые страницы DOS. Чаще всего CP437, иногда CP866. Актуальные версии командной строки cmd.exe способны локализовать приложения на основе русифицированной кодовой страницы 866, но не 437, отсюда и изначальный конфликт кодировок консоли и приложения. Поэтому

    Совет 4. Перед запуском приложения необходимо проверить кодовую страницу консоли командой CHCP и ей же изменить кодировку на совместимую — 866, 1251, 65001.

    Совет 5. Можно установить кодовую страницу консоли по умолчанию. Кратко: в разделе реестра HKEY_LOCAL_MACHINESOFTWAREMicrosoftCommand Processor добавить или изменить значение параметра Autorun на: chcp <номер кодовой страницы>. Очень подробно здесь: Изменить кодовую страницу консоли Windows по умолчанию на UTF-8 (qastack.ru), оригинал на английском здесь: Change default code page of Windows console to UTF-8.

    Проблемы консолей Visual Studio

    В Visual Studio имеется возможность подключения консолей, по умолчанию подключены командная строка для разработчика и Windows PowerShell для разработчика. К достоинствам можно отнести возможности определения собственных параметров консоли, отдельных от общесистемных, а также запуск консоли непосредственно в директории разработки. В остальном — это обычные стандартные консоли Windows, включая, как показано ранее, установленную кодовую страницу по умолчанию.

    Отдельной опцией Visual Studio является встроенная односеансная консоль отладки, которая перехватывает команду Visual Studio на запуск приложения, запускается сама, ожидает компиляцию приложения, запускает его и отдает ему управление. Таким образом, отладочная консоль в течение всего рабочего сеанса находится под управлением приложения и возможность использования команд Windows или самой консоли, включая команду CHCP, не предусмотрена. Более того, отладочная консоль не воспринимает кодовую страницу по умолчанию, определенную в реестре, и всегда запускается в кодировке 437 или 866.

    Совет 6. Тестирование приложения целесообразно выполнять во внешних консолях, более дружелюбных к локализации.

    Анализ проблем консолей был бы не полон без ответа на вопрос — можно ли запустить консольное приложение без консоли? Можно — любой файл «.exe» запустится двойным кликом, и даже откроется окно приложения. Однако консольное приложение, по крайней мере однопоточное, по двойному клику запустится, но консольный режим не поддержит — все консольные вводы-выводы будут проигнорированы, и приложение завершится

    Локализация отладочной консоли Visual Studio

    Отладочная консоль — наиболее востребованная консоль разработчика, гораздо более удобная, чем внешняя консоль, поэтому резонно приложить максимум усилий для ее локализации.

    На самом деле, правильнее говорить о локализации приложения в консоли — это важное уточнение. Microsoft по этому поводу высказывается недвусмысленно: «Programs that you start after you assign a new code page use the new code page. However, programs (except Cmd.exe) that you started before assigning the new code page will continue to use the original code page». Иными словами, консоль можно локализовать когда угодно и как угодно, но приложение будет локализовано в момент стабилизации взаимодействия с консолью в соответствии с текущей локализацией консоли, и эта локализация сохранится до завершения работы приложения. В связи с этим возникает вопрос — в какой момент окончательно устанавливается связь консоли и приложения?

    Важно! Приложение окончательно стабилизирует взаимодействие с консолью в момент начала ввода-вывода в консоль, благодаря чему и появляется возможность программного управления локализацией приложения в консоли — до первого оператора ввода-вывода.

    Ниже приведен пример вывода тестового приложения в консоль, иллюстрирующий изложенное. Метод Write получает номера текущих страниц, устанавливает новые кодовые страницы вводного и выводного потоков, выполняет чтение с консоли и записывает выводную строку, содержащий русский текст, в том числе считанный с консоли, обратно в консоль. Операция повторяется несколько раз для всех основных кодовых страниц, упомянутых ранее.

    F:LoggingConsole.TestbinReleasenet5.0>chcp
    Active code page: 1251
    
    F:LoggingConsole.TestbinReleasenet5.0>loggingconsole.test
    Codepages: current 1251:1251, setted 437:437, ΓΓεΣΦ∞ 5 ±Φ∞ΓεδεΓ ∩ε-≡≤±±ΩΦ: Θ÷≤Ωσ=Θ÷≤Ωσ
    Codepages: current 437:437, setted 65001:65001,  5  -: =
    Codepages: current 65001:65001, setted 1252:1252, ââîäèì 5 ñèìâîëîâ ïî-ðóññêè: éöóêå=éöóêå
    Codepages: current 1252:1252, setted 1251:1251, вводим 5 символов по-русски: йцуке=йцуке
    Codepages: current 1251:1251, setted 866:866, ттюфшь 5 ёшьтюыют яю-Ёєёёъш: щЎєъх=щЎєъх
    Codepages: current 866:866, setted 1251:1251, вводим 5 символов по-русски: йцуке=йцуке
    Codepages: current 1251:1251, setted 1252:1252, ââîäèì 5 ñèìâîëîâ ïî-ðóññêè: éöóêå=éöóêå
    
    F:LoggingConsole.TestbinReleasenet5.0>chcp
    Active code page: 1252
    • приложение запущено в консоли с кодовыми страницами 1251 (строка 2);

    • приложение меняет кодовые страницы консоли (current, setted);

    • приложение остановлено в консоли с кодовыми страницами 1252 (строка 11, setted);

    • по окончании работы приложения изменения консоли сохраняются (строка 14 — Active codepage 1252);

    • Приложение адекватно локализовано только в случае совпадения текущих кодовых страниц консоли (setted 1251:1251) с начальными кодовыми страницами (строки 8 и 10).

    Код тестового приложения под катом

    using System;
    using System.Runtime.InteropServices;
    
    namespace LoggingConsole.Test
    {
        partial class Program
        {
            [DllImport("kernel32.dll")] static extern uint GetConsoleCP();
            [DllImport("kernel32.dll")] static extern bool SetConsoleCP(uint pagenum);
            [DllImport("kernel32.dll")] static extern uint GetConsoleOutputCP();
            [DllImport("kernel32.dll")] static extern bool SetConsoleOutputCP(uint pagenum);
            
            static void Main(string[] args)
            {
                Write(437);
                Write(65001);
                Write(1252);
                Write(1251);
                Write(866);
                Write(1251);
                Write(1252);
             }
    
            static internal void Write(uint WantedIn, uint WantedOut)
            {
                uint CurrentIn = GetConsoleCP();
                uint CurrentOut = GetConsoleOutputCP();
                Console.Write($"current {CurrentIn}:{CurrentOut} - текущая кодировка, "); /*wanted {WantedIn}:{WantedOut},*/
                SetConsoleCP(WantedIn);
                SetConsoleOutputCP(WantedOut);
                Console.Write($"setted {GetConsoleCP()}:{GetConsoleOutputCP()} - новая кодировка, ");
                Console.Write($"вводим 3 символа по-русски: ");
                string str = "" + Console.ReadKey().KeyChar.ToString();
                str += Console.ReadKey().KeyChar.ToString();
                str += Console.ReadKey().KeyChar.ToString();
                Console.WriteLine($"={str}");
            }
          
            static internal void Write(uint ChangeTo)
            {
                Write(ChangeTo, ChangeTo);
            }
        }
    }
    

    Программное управление кодировками консоли — это единственный способ гарантированной адекватной локализацией приложения в консоли. Языки .Net такой возможности не предоставляют, однако предоставляют функции WinAPI: SetConsoleCP(uint numcp) и SetConsoleOutputCP(uint numcp), где numcp — номер кодовой страницы потоков ввода и вывода соответственно. Подробнее здесь: Console Functions — Windows Console | Microsoft Docs. Пример применения консольных функций WInAPI можно посмотреть в тестовом приложении под катом выше.

    Совет 7. Обязательный и повторный! Функции SetConsoleCP должны размещаться в коде до первого оператора ввода-вывода в консоль.

    Стратегия локализации приложения в консоли

    1. Удалить приложение PowerShell (если установлено), сохранив Windows PowerShell;

    2. Установить в качестве кодовую страницу консоли по умолчанию CP65001 (utf-8 Unicode) или CP1251 (Windows-1251-Cyr), см. совет 5;

    3. Разработку приложений выполнять в кодировке utf-8 Unicode;

    4. Контролировать кодировку файлов исходных кодов, текстовых файлов данных, например с помощью Notepad++;

    5. Реализовать программное управление локализацией приложения в консоли, пример ниже под катом:

    Пример программной установки кодовой страницы и локализации приложения в консоли

    using System;
    using System.Runtime.InteropServices;
    
    namespace LoggingConsole.Test
    {
        partial class Program
        {
          	static void Main(string[] args)
            {
              	[DllImport("kernel32.dll")] static extern bool SetConsoleCP(uint pagenum);
            		[DllImport("kernel32.dll")] static extern bool SetConsoleOutputCP(uint pagenum);
                SetConsoleCP(65001);        //установка кодовой страницы utf-8 (Unicode) для вводного потока
                SetConsoleOutputCP(65001);  //установка кодовой страницы utf-8 (Unicode) для выводного потока
     
                Console.WriteLine($"Hello, World!");
            }
        }
    }
    

    My Windows cmd CodePage is now under 65001.
    Since I was doing some Android stuff and need to use console log, but forget how changing it now.

    When using chcp 437 to change the CodePage back, it works. But if I start a new cmd window, it goes back.

    How to do the chcp thing to make it pernament?

    asked Sep 15, 2011 at 14:30

    Lyn's user avatar

    In the 1809 build of Windows 10 I’ve managed to permanently solve this by going to the system’s Language settings, selecting Administrative language settings, clicking Change system locale... and checking the Beta: Use Unicode UTF-8 for worldwide language support box and then restarting my pc.

    This way it applies to all applications, even those ones that I don’t start from a command prompt!
    (Which was necessary for me, since I was trying to edit Agda code from Atom.)

    answered May 11, 2019 at 14:44

    Isti115's user avatar

    Isti115Isti115

    2,1562 gold badges28 silver badges33 bronze badges

    1

    Here I found a better solution:

    1. Start -> Run -> regedit
    2. Go to [HKEY_LOCAL_MACHINESoftwareMicrosoftCommand Processor]
    3. Add new String Value named: Autorun
    4. Change the value to ‘chcp 437’

    Community's user avatar

    answered May 7, 2015 at 12:04

    Mojtaba Rezaeian's user avatar

    Mojtaba RezaeianMojtaba Rezaeian

    7,8358 gold badges28 silver badges53 bronze badges

    1

    Command prompt code page always change back to the default 437 if you just use chcp 850 in cmd to change the active language code (850 = Multilingual (Latin I)).
    My system default language is set to English (437) although I’m Brazilian (language code 850).
    Once I need to show some special characters such as ã, õ, ç, I found that at Windows 10, under All Settings > Time & Language > Region & Language there is (at the top right corner) a link for Related settings — Additional date, time & regional settings. From there you’ll be redirected to Control PanelClock, Language, and Region. Click again on Region > Change Location and at the window Region, at the tab Administrative, change the Language for non-Unicode programs by clicking the button Change system locale and choosing some other that uses the code you need (In my case, Portuguese (Brazil) = code 850). Restart Windows and check if your command prompt is now set to the new language code (type chcp in cmd). For me, it solved the problem.
    There is also a Latin (Word) option on the list that I suppose is also code 850.

    answered Oct 25, 2017 at 1:23

    Kuroi Mizu's user avatar

    Kuroi MizuKuroi Mizu

    711 silver badge1 bronze badge

    1

    Setting the default CMD/shell Codepage can be neatly done using the following command:

    REG ADD HKCUConsole%SystemRoot^%_system32_cmd.exe /v CodePage /t REG_DWORD /d 437
    

    This will make the codepage 437 your default, but ONLY in the cmd/shell, meaning the rest of the OS is safe and the boot environment ist untouched.
    Instead of always changing the codepage whenever the cmd opens, the cmd will open in the specified codepage from start.

    If you wish to edit it manually using regedit.exe, beware that you have to set the codepage value in ‘decimal’ (use the radio-buttons for selecting decimal or hex input).

    double-beep's user avatar

    double-beep

    4,85916 gold badges32 silver badges41 bronze badges

    answered May 27, 2019 at 9:30

    TheUnseen's user avatar

    TheUnseenTheUnseen

    2852 silver badges5 bronze badges

    1

    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage

    You can edit code page value permanently by editing OEMCP key value in windows in above reg key value

    Warning: Don’t do it, it will make your system unable to boot. See related.

    Community's user avatar

    answered Sep 6, 2012 at 14:58

    Manish Snehi's user avatar

    2

    My Windows cmd CodePage is now under 65001.
    Since I was doing some Android stuff and need to use console log, but forget how changing it now.

    When using chcp 437 to change the CodePage back, it works. But if I start a new cmd window, it goes back.

    How to do the chcp thing to make it pernament?

    asked Sep 15, 2011 at 14:30

    Lyn's user avatar

    In the 1809 build of Windows 10 I’ve managed to permanently solve this by going to the system’s Language settings, selecting Administrative language settings, clicking Change system locale... and checking the Beta: Use Unicode UTF-8 for worldwide language support box and then restarting my pc.

    This way it applies to all applications, even those ones that I don’t start from a command prompt!
    (Which was necessary for me, since I was trying to edit Agda code from Atom.)

    answered May 11, 2019 at 14:44

    Isti115's user avatar

    Isti115Isti115

    2,1562 gold badges28 silver badges33 bronze badges

    1

    Here I found a better solution:

    1. Start -> Run -> regedit
    2. Go to [HKEY_LOCAL_MACHINESoftwareMicrosoftCommand Processor]
    3. Add new String Value named: Autorun
    4. Change the value to ‘chcp 437’

    Community's user avatar

    answered May 7, 2015 at 12:04

    Mojtaba Rezaeian's user avatar

    Mojtaba RezaeianMojtaba Rezaeian

    7,8358 gold badges28 silver badges53 bronze badges

    1

    Command prompt code page always change back to the default 437 if you just use chcp 850 in cmd to change the active language code (850 = Multilingual (Latin I)).
    My system default language is set to English (437) although I’m Brazilian (language code 850).
    Once I need to show some special characters such as ã, õ, ç, I found that at Windows 10, under All Settings > Time & Language > Region & Language there is (at the top right corner) a link for Related settings — Additional date, time & regional settings. From there you’ll be redirected to Control PanelClock, Language, and Region. Click again on Region > Change Location and at the window Region, at the tab Administrative, change the Language for non-Unicode programs by clicking the button Change system locale and choosing some other that uses the code you need (In my case, Portuguese (Brazil) = code 850). Restart Windows and check if your command prompt is now set to the new language code (type chcp in cmd). For me, it solved the problem.
    There is also a Latin (Word) option on the list that I suppose is also code 850.

    answered Oct 25, 2017 at 1:23

    Kuroi Mizu's user avatar

    Kuroi MizuKuroi Mizu

    711 silver badge1 bronze badge

    1

    Setting the default CMD/shell Codepage can be neatly done using the following command:

    REG ADD HKCUConsole%SystemRoot^%_system32_cmd.exe /v CodePage /t REG_DWORD /d 437
    

    This will make the codepage 437 your default, but ONLY in the cmd/shell, meaning the rest of the OS is safe and the boot environment ist untouched.
    Instead of always changing the codepage whenever the cmd opens, the cmd will open in the specified codepage from start.

    If you wish to edit it manually using regedit.exe, beware that you have to set the codepage value in ‘decimal’ (use the radio-buttons for selecting decimal or hex input).

    double-beep's user avatar

    double-beep

    4,85916 gold badges32 silver badges41 bronze badges

    answered May 27, 2019 at 9:30

    TheUnseen's user avatar

    TheUnseenTheUnseen

    2852 silver badges5 bronze badges

    1

    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage

    You can edit code page value permanently by editing OEMCP key value in windows in above reg key value

    Warning: Don’t do it, it will make your system unable to boot. See related.

    Community's user avatar

    answered Sep 6, 2012 at 14:58

    Manish Snehi's user avatar

    2

    Понравилась статья? Поделить с друзьями:
  • Как изменить язык windows 10 домашняя для одного языка
  • Как изменить ширину полосы прокрутки в windows 10
  • Как изменить язык при установке windows 10
  • Как изменить язык windows 10 ltsc
  • Как изменить ширину панели задач windows 11