Администрирование Windows Кракозябры в командной строке Windows Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Кракозябры в командной строке 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. Универсальный декодер - конвертер кириллицы.

 

Комментарии  

 
+1 #8 Shkur777 12.04.2024 17:45
Помогло поменять на Lucida Console. Спасибо :-)
Цитировать
 
 
0 #7 Юра 31.03.2024 16:46
:D Помогло после chcp 65001! :D
Цитировать
 
 
+2 #6 Скандинавия Хаус 27.11.2023 15:20
Помогло chcp 65001
Цитировать
 
 
+1 #5 Марк 29.08.2023 23:33
:D Всё заработало после "chcp 65001" :-)
Цитировать
 
 
+4 #4 Сергей 21.06.2023 14:16
Написал "chcp 65001" - текст стал отображаться корректно, но все системные сообщения теперь на английском.
Решение - сохранил файл в кодировке ANSI и поменял на "chcp 1251". Всё стало отлично
Цитировать
 
 
0 #3 Виктор 01.09.2022 11:10
Благодарю! Помогло ;-)
Цитировать
 
 
+8 #2 Игорь 19.05.2019 16:58
Помогает! После ввода "chcp 65001" шрифт стал отображаться штатно.
Спасибо!
Цитировать
 
 
+4 #1 Алексей 08.03.2017 07:53
пригодилось, помогло, у меня код текст стал нормально отображаться после команды chcp 65001
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Top of Page