Кракозябры в командной строке cmd. Проблемы с кодировкой cmd.exe
Выполняю cmd и в нем set, хочу узнать USERNAME. Но оно показывается в непонятной кодировке.
Оказывается надо в свойствах самого cmd выбрать шрифт Lucida Console. Только так можно получить нормальный текст на русском языке.
Спасшая статья:
Запустить командную строку можно следующим способом: Пуск → Выполнить → вводим в поле команду – cmd и жмем ОК. В итоге откроется рабочее окно программы – c:\WINDOWS\system32\cmd.exe. ( рис.1)
Перейдем собственно к проблеме: иногда вместо русских букв при выполнении команд выходит набор непонятных символов ( рис.2).
Первым делом нужно зайти в свойства окна – правой кнопкой щелкнуть по верхней части окна → Свойства → выйдет окно рис.3, здесь в поле Шрифтвыбираем Lucida Console и жмем ОК.
Теперь Вы получили нормальный текст на русском языке. Так же можно поменять текущую кодировку шрифта, для этого используется команда chcp. Набираем эту команду и жмем Enter, в результате получим текущую кодировку для командной строки – рис.4.
Для изменения кодировки так же применим chcp в следующем формате:
Где – это цифровой параметр нужного шрифта, например,
1251 – Windows (кириллица);
Выбирайте на любой вкус. Т.о. что бы изменить кодировку на UTF-8 нужно выполнить команду chcp 65001.
almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.
Cmd как узнать кодировку
Изменяет активную кодовую страницу консоли. Если используется без параметров, параметр chcp отображает номер активной кодовой страницы консоли.
Синтаксис
Параметры
| Параметр | Описание |
|---|---|
| Задает кодовую страницу. | |
| /? | Отображение справки в командной строке. |
В следующей таблице перечислены поддерживаемые кодовые страницы и их страны, регионы или языки.
| Кодовая страница | Страна, регион или язык |
|---|---|
| 437 | США |
| 850 | Многоязычная (латиница I) |
| 852 | Славянские (латиница II) |
| 855 | Кириллица (Русский) |
| 857 | Турецкий |
| 860 | Португальский |
| 861 | Исландский |
| 863 | Canadian-French |
| 865 | Скандинавская |
| 866 | Русский |
| 869 | Современный греческий |
| 936 | Китайский |
Remarks
в окне командной строки, где используются растровые шрифты, правильно отображается кодовая страница изготовителя оборудования, установленная с Windows. Другие кодовые страницы отображаются правильно в полноэкранном режиме или в окнах командной строки, в которых используются шрифты TrueType.
Вам не нужно подготавливать кодовые страницы (как в MS-DOS).
Программы, запускаемые после назначения новой кодовой страницы, используют новую кодовую страницу. Однако программы (кроме Cmd.exe), которые вы начали перед назначением новой кодовой страницы, продолжат использовать исходную кодовую страницу.
Примеры
Чтобы просмотреть текущую настройку кодовой страницы, введите:
Появится сообщение следующего вида: Active code page: 437
Чтобы изменить активную кодовую страницу на 850 (многоязычный), введите:
Если указанная кодовая страница является недопустимой, появляется следующее сообщение об ошибке: Invalid code page
Из батника определить кодировку txt файла
нужно из батника (cmd) узнать какая кодировка у каждого файла.
возможные варианты кодировок:
(«ansi», «utf8», «unicode»)
идеально получить значение в переменную.
можна юзать стандартные команды виндовс (cmd) и PS
Добавлено через 11 минут
нашел еще на просторах стекОверфлов,
но непонятно будет ли кирилицу хавать.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Установить кодировку создаваемого txt файла в ANSI
Доброго времени суток! Есть код, который парсит определенную страницу в инете а после создает файл.

Всем желаю добрых суток! Написал батник для определения кем и когда была установлена ОС.
Вложения
![]() | enca.rar (1.11 Мб, 12 просмотров) |
немного помогло,
но появились вопросы (((
про UTF-8/CRLF я как-то не подумал.
теперь наверно нужен еще будет конвертор.
а может и отработает.
одна, корорая будет менятся в цикле.
Добавлено через 43 минуты
где то так.
нет, нужно получать ответ (переменную) как:
codePage=
«ansi», «utf8» или «unicode»
без имени файла
2.txt: ASCII
внутри
FOR /L %%I IN (1,1,3) DO (
нельзя использовать КРУГЛЫЕ СКОБКИ
именно они всегда крешат скрипт.
Да что Вы говорите. Вы скрипт запустите и проверьте сначала, у меня всё идеально отработало
у меня «вылетает» последняя версия ((
# создаем семпл файлов
# 1 utf-8
# 2 cp866
# 3 windows-1251
# узнать кодировку «%I.txt»
Добавлено через 51 секунду
)) Интересный Вы человек. А с какого перепугу у Вас в 27 строчке %%I без цикла?
Добавлено через 56 секунд
Конечно будет вылетать. Сейчас предложу свой вариант
Добавлено через 59 секунд
# создаем семпл файлов
# 1 utf-8
# 2 cp866
# 3 windows-1251
Вложения
![]() | detect.rar (528 байт, 6 просмотров) |
Добавлено через 1 минуту
можна Ваш рабочий семпл файлом?
Добавлено через 2 минуты
вот мой набор с логами
(там где вылитает Ваш последний код)
Вложения
![]() | detect_sample.rar (573.3 Кб, 3 просмотров) |
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Как определить кодировку файла?
Допустим, программа будет обрабатывать некий текстовый файл с зарание неизвестной кодировкой. Как.
Как определить кодировку bat-файла?
а как проверить кодировку batфайла с помощью другого batника и если скажем совпадает то продолжить.

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

Есть прорамма типа блокнот. Для текста используется RTB. После открытия файла у пользователя есть.
Файл: Переписать текст в t3.txt сначала из файла t1.txt, а потом из файла t2.txt
1) Переписать текст в t3.txt сначала с файла t1.txt, а потом с файла t2.txt 2) Файл t2.txt.
Кодировки в Windows
В данной статье пойдёт речь о кодировках в Windows. Все в жизни хоть раз использовали и писали консольные приложения как таковые. Нету разницы для какой причины. Будь-то выбивание процесса или же просто написать «Привет. Я не могу сделать кодировку нормальной, поэтому я смотрю эту статью!».
Тем, кто ещё не понимает, о чём проблема, то вот Вам:
А тут было написано:
Но никто ничего не понял.
В любом случае в Windows до 10 кодировка BAT и других языков, не использует кодировку поддерживающую Ваш язык, поэтому все русские символы будут писаться неправильно.
1. Настройка консоли в батнике
Сразу для тех, кто пишет chcp 1251 лучше написать это:
Первый способ устранения проблемы, это Notepad++. Для этого Вам нужно открыть Ваш батник таким способом:
Не бойтесь, у Вас откроется код Вашего батника, а затем Вам нужно будет сделать следующие действия:
Если Вам ничего не помогло, то преобразуйте в UTF-8 без BOM.
2. Написание консольных программ
Нередко люди пишут консольные программы(потому что на некоторых десктопные писать невозможно), а кодировка частая проблема.
Первый способ непосредственно Notepad++, но а если нужно сначала одну кодировку, а потом другую?
Сразу для использующих chcp 1251 пишите это:
Второй способ это написать десктопную программу, или же использовать Visual Studio. Если же не помогает, то есть первое: изменение кодировки вывода(Пример на C++).
Если же не сработает:
3. Изменение chcp 1251
Если же у Вас батник, то напишите в начало:
Теперь у Нас будет нормальный вывод в консоль. На других языках (С++):
4. Сделать жизнь мёдом
При использовании данного способа Вы не сможете:
Кракозябры в командной строке cmd. Проблемы с кодировкой cmd.exe
Приложение cmd.exe – это командная строка или программная оболочка с текстовым интерфейсом (во загнул 🙂 ).
Запустить командную строку можно следующим способом: Пуск →Выполнить → вводим в поле команду – cmd и жмем ОК. В итоге откроется рабочее окно программы – c:\WINDOWS\system32\cmd.exe.
Если Вы занялись проблемой кодировки шрифтов в cmd.exe, то как запускать командную строку наверняка уже знаете 🙂
Перейдем собственно к проблеме: иногда вместо русских букв при выполнении команд выходит набор непонятных символов
Первым делом нужно зайти в свойства окна – правой кнопкой щелкнуть по верхней части окна → Свойства → выйдет окно рис.3, здесь в поле Шрифт выбираем Lucida Console и жмем ОК.
Теперь Вы получили нормальный текст на русском языке. Так же можно поменять текущую кодировку шрифта, для этого используется команда chcp. Набираем эту команду и жмем Enter, в результате получим текущую кодировку для командной строки
Для изменения кодировки так же применим chcp в следующем формате:
Chcp
Где – это цифровой параметр нужного шрифта, например,
Выбирайте на любой вкус. Т.е. что бы изменить кодировку на UTF-8 нужно выполнить команду chcp 65001.
Dragonid
Меня зовут Владимир, и я являюсь разработчиком сайта и YuoTube-канала «Помощь с компьютером». Моя цель помогать всем у кого возникают проблемы или вопросы, связанные с ПК. Я стараюсь развиваться всесторонне и люблю получать новые знания. Знать всё невозмо Смотреть все записи автора Dragonid













