Windows как изменить кодировку cmd

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


Windows

  • 09.06.2020
  • 84 968
  • 6
  • 195
  • 191
  • 4

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

  • Содержание статьи
    • Исправляем проблему с кодировкой с помощью смены шрифта
    • Исправляем проблему с кодировкой с помощью смены кодировки
    • Комментарии к статье ( 6 шт )
    • Добавить комментарий

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

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

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

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

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

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

  • 1251 — Windows-кодировка (Кириллица);
  • 866 — DOS-кодировка;
  • 65001 — Кодировка UTF-8;

Т.е. для смены кодировки на DOS, команда примет следующий вид:

chcp 866

Для смены кодировки на UTF-8, команда примет следующий вид:

chcp 65001

Для смены кодировки на Windows-1251, команда примет следующий вид:

chcp 1251

Кракозябры в командной строке Windows Печать

Добавил(а) microsin

  

Иногда по неизвестным причинам некоторые команды русскоязычной версии Windows выводят русский текст в нечитаемой кодировке, кракозябрами.

Например, команда help выводит нормальный текст:

cmd-normal-encoding-866

Но при этом подсказка telnet выводит в ответ кракозябры.

cmd-wrong-encoding-1251

Так может происходить, к примеру, если текущая кодировка консоли 866, а утилита telnet.exe почему-то выводит текст в кодировке 1251. Вывести текст в нужной кодировке поможет команда chcp, которая устанавливает нужную кодировку.

Вот так можно посмотреть текущую кодировку консоли:

c:\Documents and Settings\user>chcp
Текущая кодовая страница: 866
  
c:\Documents and Settings\user>

А вот так можно поменять кодировку на 1251, после чего вывод подсказки telnet будет отображаться нормально:

c:\Documents and Settings\user>chcp 1251
Текущая кодовая страница: 1251
  
c:\Documents and Settings\user>

cmd-normal-encoding-1251

К сожалению, заранее угадать, в какой кодировке выводится текст, невозможно, поэтому проще попробовать установить командой chcp разные кодировки, чтобы добиться правильного отображения русского текста. Обычно используются кодировки 866 (кодировка русского текста DOS), 1251 (кодировка русского текста Windows), 65001 (UTF-8).

[Шрифт cmd.exe]

Иногда кракозябры можно убрать, если выбрать в свойствах окна cmd.exe шрифт Lucida Console (по умолчанию там стоит «Точечные шрифты»).

[Ссылки]

1. Универсальный декодер — конвертер кириллицы.

Командная строка (cmd) является одним из основных инструментов работы с операционной системой Windows. Однако, при работе с различными командами и текстовыми файлами, возникает необходимость изменить кодировку по умолчанию. Как это сделать и какие инструкции следует выполнить, чтобы изменить кодировку в cmd?

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

Важно: перед изменением кодировки рекомендуется создать резервную копию всех важных файлов и данных.

Далее, в открывшемся окне командной строки, введите команду «chcp», чтобы узнать текущую кодировку. Расшифровка кодировок представлена на официальном сайте Microsoft: https://docs.microsoft.com/ru-ru/windows-server/administration/windows-commands/chcp

Чтобы изменить кодировку в cmd, нужно ввести команду «chcp кодировка», где «кодировка» — это число, соответствующее нужной кодировке. Например, для кодировки UTF-8 нужно ввести команду «chcp 65001». После ввода команды нажмите Enter.

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

Содержание

  1. Как изменить кодировку в командной строке: пошаговая инструкция
  2. Шаг 1: Откройте командную строку
  3. Шаг 2: Проверьте кодировку
  4. Шаг 3: Измените кодировку
  5. Шаг 4: Проверьте изменения
  6. Запуск командной строки
  7. Проверка текущей кодировки
  8. Установка нужной кодировки
  9. Переключение на другую кодировку
  10. Изменение кодировки ввода и вывода
  11. Проверка изменений
  12. Сохранение изменений
  13. Вопрос-ответ
  14. Почему кодировка в cmd может быть неправильно установлена?
  15. Как узнать текущую кодировку в cmd?
  16. Как изменить кодировку в cmd?
  17. Как изменить кодировку в cmd на UTF-8?

Как изменить кодировку в командной строке: пошаговая инструкция

Командная строка (CMD) в операционной системе Windows выполняет множество функций и позволяет работать с файлами и программами без использования интерфейса пользователя. Когда вы работаете с командной строкой, возникает необходимость изменить кодировку для правильного отображения символов. В этой статье мы рассмотрим, как изменить кодировку в командной строке на примере операционной системы Windows 10.

Шаг 1: Откройте командную строку

Первым шагом для изменения кодировки в командной строке является ее открытие. В Windows 10 это можно сделать следующим образом:

  1. Нажмите клавиши Win + R на клавиатуре, чтобы открыть окно «Выполнить».
  2. В поле ввода введите cmd и нажмите клавишу Enter.

Шаг 2: Проверьте кодировку

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

  1. Введите команду chcp, а затем нажмите клавишу Enter.
  2. Команда chcp отобразит текущую кодировку командной строки.

Шаг 3: Измените кодировку

Теперь, когда вы знаете текущую кодировку командной строки, вы можете изменить ее на нужную вам кодировку. Для этого выполните следующие действия:

  1. Введите команду chcp кодировка, где «кодировка» — это число, соответствующее желаемой кодировке. Например, для кодировки UTF-8 введите chcp 65001.
  2. Нажмите клавишу Enter, чтобы изменить кодировку.

Шаг 4: Проверьте изменения

Чтобы проверить, что кодировка успешно изменилась, выполните следующие действия:

  1. Введите команду chcp и нажмите клавишу Enter для проверки текущей кодировки.
  2. Команда chcp отобразит новую кодировку, которую вы только что установили.

Теперь вы знаете, как изменить кодировку в командной строке на вашей операционной системе Windows 10. Удобная работа в командной строке станет доступной благодаря правильной кодировке и отображению символов.

Запуск командной строки

Для запуска командной строки в операционной системе Windows необходимо выполнить следующие шаги:

  1. Откройте меню «Пуск», которое находится в левом нижнем углу экрана.
  2. В поисковой строке меню «Пуск» введите «cmd».
  3. Выберите найденную программу «Командная строка» (или «Command Prompt» на английском).
  4. Нажмите на программу «Командная строка», чтобы запустить её.

Также можно открыть командную строку с помощью комбинации клавиш:

  1. Нажмите клавишу «Win» (или «Start») на клавиатуре (расположена между левой клавишей «Ctrl» и правой клавишей «Alt»).
  2. Нажмите клавишу «R» одновременно с клавишей «Win».
  3. В открывшемся окне «Выполнить» введите «cmd» и нажмите клавишу «Enter».

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

Проверка текущей кодировки

Перед тем, как изменить кодировку в командной строке (cmd), полезно узнать, какая кодировка в данный момент используется. Для этого можно воспользоваться следующей командой:

  • Откройте командную строку (cmd).
  • Введите команду chcp и нажмите клавишу Enter.

После выполнения этой команды, вам будет показана текущая кодировка. Например, может быть выведено следующее:

В данном случае, кодировка 866 означает, что текущая кодировка — DOS-кодировка с поддержкой кириллицы.

Установка нужной кодировки

Для установки нужной кодировки в командной строке Windows (cmd), необходимо выполнить следующие шаги:

  1. Откройте командную строку Windows, нажав клавишу Win + R и введя команду cmd.

  2. Перейдите в нужную директорию с помощью команды cd. Например, для перехода в папку «C:\Мои файлы» нужно ввести команду:

    cd C:\Мои файлы
  3. Проверьте текущую кодировку командной строки с помощью команды chcp:

    chcp

    Вывод команды покажет текущую кодировку, например:

    Текущая кодовая страница: 866
  4. Установите нужную кодировку с помощью команды chcp. Например, для установки кодировки UTF-8 нужно ввести команду:

    chcp 65001

    После этого, текущая кодировка будет изменена на UTF-8.

После выполнения указанных шагов, кодировка в командной строке Windows (cmd) будет установлена на нужное значение. Теперь вы сможете работать с текстовыми файлами и выводить текст на экран с нужной кодировкой.

Переключение на другую кодировку

Для изменения кодировки в командной строке (cmd) можно воспользоваться командой chcp, которая позволяет изменить текущую активную кодировку.

Чтобы узнать текущую кодировку, введите команду:

chcp

Система отобразит текущую активную кодировку, например:

Текущая активная кодовая страница: 866

Для переключения на другую кодировку используйте команду:

chcp Кодировка

Замените «Кодировка» на код желаемой кодировки. Например:

chcp 1251

После выполнения команды кодировка будет изменена, и теперь вы сможете видеть и вводить символы в указанной кодировке.

Если необходимо переключиться на кодировку UTF-8, можно воспользоваться командой:

chcp 65001

После выполнения этой команды кодировка будет изменена на UTF-8. Обратите внимание, что в некоторых версиях Windows может потребоваться включение поддержки UTF-8 с помощью команды:

chcp 65001 /utf8

Если вы забыли текущую кодировку и хотите переключиться на кодировку UTF-8, но не уверены, поддерживает ли ваша система UTF-8, можно воспользоваться следующими командами:

chcp

chcp 65001

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

Изменение кодировки в командной строке позволяет правильно отображать и вводить символы на различных языках, а также работать с файлами, сохраненными в определенных кодировках.

Изменение кодировки ввода и вывода

Кодировка — это способ представления символов в компьютерных системах. В процессе работы в командной строке (cmd) возникает необходимость изменить кодировку ввода и вывода для правильного отображения и обработки текста на разных языках.

Для изменения кодировки ввода и вывода в cmd можно использовать команду chcp (change code page).

  1. Откройте командную строку, нажав сочетание клавиш Win + R и введя команду cmd в появившемся окне «Выполнить».

  2. Для просмотра текущей кодировки ввода и вывода введите команду chcp без параметров и нажмите клавишу Enter.

  3. Введите команду chcp 65001 и нажмите клавишу Enter, чтобы переключить кодировку на UTF-8 (unicode).

После выполнения команды кодировка ввода и вывода будет изменена на выбранную. В дальнейшем, все символы и текст, введенные и отображаемые в командной строке, будут использовать указанную кодировку.

Кодировка Описание
1251 Windows-1251 (ANSI)
65001 UTF-8 (unicode)
437 CP437 (OEM)

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

Изменение кодировки ввода и вывода в cmd может быть полезным для работы с различными языками и символами.

Проверка изменений

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

1. Проверьте кодировку вывода

Введите команду chcp в командную строку и нажмите клавишу «Enter». Система выдаст текущую кодировку вывода. Убедитесь, что она совпадает с той, которую вы установили ранее.

2. Протестируйте команду DIR

Введите команду dir в командную строку и нажмите клавишу «Enter». Посмотрите на результат. Если имена файлов и папок отображаются правильно, значит, изменения в кодировке применены успешно.

3. Протестируйте вывод других команд

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

4. Создайте и просмотрите файл с русским именем

Создайте файл с русским именем с помощью команды echo и проверьте, что имя файла отображается правильно с использованием команды dir или Windows Explorer.

5. Протестируйте команды в PowerShell

Если у вас установлен PowerShell, запустите его и выполните несколько команд, чтобы убедиться, что изменения кодировки применены в нем.

6. Протестируйте работу приложений

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

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

Сохранение изменений

После внесения изменений в настроек кодировки в командной строке, не забудьте сохранить изменения. Сохранение изменений позволит вам использовать новую кодировку при следующем запуске командной строки.

Сохранение изменений можно выполнить следующим образом:

  1. Закройте командную строку: Нажмите на крестик в правом верхнем углу окна командной строки или используйте команду exit.

  2. Откройте командную строку снова: Чтобы изменения начали действовать, вам необходимо закрыть окно командной строки и открыть его снова. Это позволит новым настройкам кодировки вступить в силу.

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

Вопрос-ответ

Почему кодировка в cmd может быть неправильно установлена?

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

Как узнать текущую кодировку в cmd?

Чтобы узнать текущую кодировку в командной строке (cmd), можно использовать команду «chcp» без параметров. Она отобразит текущую установленную кодировку. Например, если выводится число «1251», это означает, что установлена кодировка Windows-1251 (CP1251), которая используется для отображения русских символов. Если выводится другое число, то это означает другую установленную кодировку.

Как изменить кодировку в cmd?

Чтобы изменить кодировку в командной строке (cmd), можно использовать команду «chcp» с нужным параметром. Например, для установки кодировки Windows-1251 (CP1251) нужно выполнить команду «chcp 1251». После выполнения команды кодировка изменится соответствующим образом. Если нужно изменить на другую кодировку, достаточно заменить параметр 1251 на нужный номер кодировки.

Как изменить кодировку в cmd на UTF-8?

Изменить кодировку в командной строке (cmd) на UTF-8 можно с помощью команды «chcp» и параметра «65001». Для этого нужно выполнить команду «chcp 65001». После этого кодировка изменится на UTF-8 и в командной строке станет доступна работа с символами и текстом на разных языках, включая русский.

CMD CodePage

Многие скажут — в PowerShell нет таких проблем как в CMD, юникод поддерживается из коробки!
И будут правы:)
Но мне быстрее и проще что-то простое сделать с помощью batch файла.
Мы используем русский язык в Windows.
Windows же использует несколько кодировок для русского языка:
CP1251 — Windows кодировка
CP866 — используется в консольных приложениях
UTF-8 — Юникод

В консоли CMD по умолчанию используется кодировка CP866.

Поэтому для вывода русского текста в cmd, batch файлах необходимо русский текст перекодировать в CP866 кодировку.

Узнать какая кодировка установлена в консоли позволяет команда chcp

chcp
Текущая кодовая страница: 866

Попробуем вывести текст в кодировке CP1251
batch файл cp1251

>test.bat
C:\Users\vino7>echo "╧ЁютхЁър Ёєёёъюую  ч√ър"
"╧ЁютхЁър Ёєёёъюую  ч√ър"

Изменим кодировку терминала командой:

@echo off
chcp 1251
echo "Проверка русского языка"

Выполним скрипт:

test.bat
Текущая кодовая страница: 1251
"Проверка русского языка"

Теперь русский выводится правильно.

Варианты установок:

  • chcp 1251 — Установить кодировку в CP1251
  • chcp 866 — Установить кодировку в CP866
  • chcp 65001 — UTF-8

( 1 оценка, среднее 5 из 5 )

  • Windows как изменить время создания файла
  • Windows как запустить программу как службу windows
  • Windows как завершить процесс из командной строки windows
  • Windows как войти в консоль восстановления windows
  • Windows использование файла подкачки windows