System chcp 1251 что это

Всего наилучшего — 73!

Блог программиста и радиолюбителя

C++: русский текст в консоли

Сам я много раз сталкивался раньше с проблемой русского текста в консоли. И пришлось перелопатить N-ю кучу информации, чтоб во всем разобраться.

Только давайте сначала поговорим о корне проблемы. Дело в том, что в консоли по дефолту стоит кодировка CP866(от DOS’а осталась), а в русской виндовс используется кодировка CP1251, а следовательно мы вводим символы в «непонятной» для консоли кодировке, отсюда и получаются крякозябры такого вида:

System chcp 1251 что это. con1. System chcp 1251 что это фото. System chcp 1251 что это-con1. картинка System chcp 1251 что это. картинка con1

Но эту беду легко можно побороть. Чтобы русский шрифт в консоли выводился корректно, нужно всего лишь изменить кодировку и шрифт консоли, а реализуется это всего лишь одной строкой кода:

В параметре функции мы передаем обычную консольную команду — chcp. Она служит, что очевидно, для смены кодировок.

Вот прилагаю листинг программы с корректным выводом русских букв:

Но это еще не все! Вы ведь не забыли про смену шрифта? А делается это уже в свойствах консоли во время работы скомпилированной программы и нужно нам выбрать шрифт Lucida Console вот так:

System chcp 1251 что это. con2. System chcp 1251 что это фото. System chcp 1251 что это-con2. картинка System chcp 1251 что это. картинка con2

Изменили, и вот что у нас получилось:

System chcp 1251 что это. con3. System chcp 1251 что это фото. System chcp 1251 что это-con3. картинка System chcp 1251 что это. картинка con3

Ура-ура, мы это сделали!

Еще что хочу сказать. С помощью функции system можно выполнять все! консольные команды, часто это бывает полезно. Та же команда system(«Pause»); применима во многих программах. Но использование функции system() стоит отдельной статьи, которую я надеюсь написать в будущем.

Все спасибо за внимание и всего наилучшего!

Источник

Структура программы на языке Си

Имя функции — это коллективное имя группы описаний и операторов,
заключенных в блок (фигурные скобки). За именем функции в круглых скобках указываются параметры функции.

Комментарии в языке Си

В языке Си для комментариев используются символы

/* — начало комментария;
*/ — конец комментария.

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

Это удобно для написания многострочных комментариев:

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

Главная функция

Следующие за именем функции круглые скобки предназначены для указания параметров (аргументов), которые передаются в функцию при обращении к ней. В данном случае операционная система не передаёт в функцию main() никаких аргументов, поэтому список аргументов в круглых скобках пустой.

Главную функцию можно записать по-разному:

Перед именем функции указывается тип возвращаемого значения. При обращении к главной функции значение возвращается операционной системе. Последняя запись не будет возвращать значения. Однако void main() — не совсем корректная запись, так как сообщает компилятору, что функция main() не возвращает никакого значения.

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

В фигурные скобки заключены описания и операторы.

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

Результат работы программы:
System chcp 1251 что это. 2017 01 06 23 29 12. System chcp 1251 что это фото. System chcp 1251 что это-2017 01 06 23 29 12. картинка System chcp 1251 что это. картинка 2017 01 06 23 29 12

Теперь попробуем написать текст на русском языке.

При этом текст программы будет выглядеть следующим образом:

Результат работы программы:
System chcp 1251 что это. 2017 01 06 23 34 59. System chcp 1251 что это фото. System chcp 1251 что это-2017 01 06 23 34 59. картинка System chcp 1251 что это. картинка 2017 01 06 23 34 59

Источник

Настройка отображения русских букв в консоли

Если мы сохраним файл с программой в кодировке windows-1251, то результат следующей инструкции:

в окне консоли будет выглядеть так:

Причина искажения русских букв заключается в том, что по умолчанию в окне консоли используется кодировка windows-866, а в программе мы ввели текст в кодировке windows-1251. Коды русских букв в этих кодировках отличаются, поэтому происходит искажение. При использовании командной строки пользователь может сменить кодировку вручную, выполнив команду:

Однако этого недостаточно. Кроме смены кодировки необходимо изменить название шрифта, так как по умолчанию используются точечные шрифты, которые не поддерживают кодировку windows-1251. Для нормального отображения русских букв следует в свойствах окна выбрать шрифт Lucida Console (рис. 2.13). Все эти действия вы можете произвести на своем компьютере, однако пользователи не знают в какой кодировке выводятся данные в вашей программе.

System chcp 1251 что это. 2 13. System chcp 1251 что это фото. System chcp 1251 что это-2 13. картинка System chcp 1251 что это. картинка 2 13

Рис. 2.13. Указание шрифта Lucida Console в свойствах окна консоли

Изменить кодировку из программы мы можем с помощью функции system() :

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

Консоль в Windows по умолчанию работает с кодировкой windows-866, поэтому мы можем и файл с программой сохранить в этой кодировке. При использовании редактора Notepad++ вначале создаем новый документ, а затем в меню Кодировки выбираем пункт Кодировки | Кириллица | ОЕМ 866. Вводим текст программы и сохраняем файл.

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

Однако пользователь может сменить кодировку в консоли и мы опять получим проблему с русскими буквами:

Кроме того, при сохранении файла с программой в кодировке windows-866 мы получим множество проблем при работе с файлами и каталогами.

Пример настройки локали и вывода русских букв приведен в листинге 2.15.

Листинг 2.15. Настройка локали

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

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

System chcp 1251 что это. cppmingw. System chcp 1251 что это фото. System chcp 1251 что это-cppmingw. картинка System chcp 1251 что это. картинка cppmingw
Учебник C++ (Qt Creator и MinGW) в формате PDF

Помощь сайту

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

Источник

chcp 1251 nul что это

Команда CHCP используется для просмотра или изменения текущей кодовой страницы в окне командной строки Windows. Кодовая страница (Code Page или сокращенно CP) определяет соответствие между двоичным кодом и соответствующим ему символом, отображаемом на экране. Для кодирования текстов на русском языке (то есть букв кириллицы) наиболее широко применяются следующие кодовые страницы:

— Windows-1251, она же Microsoft code page 1251 (CP1251) в операционных системах семейства Windows;

— Кодовая страница CP866, она же IBM code page 866 — в операционных системах семейства DOS, а также в приложениях командной строки Microsoft Windows;

Примеры использования команды CHCP:

chcp — отобразить текущую кодовую страницу.

chcp 1251 — установить кодовую страницу, соответствующую Windows-кодировке.

chcp 866 — установить кодовую страницу, соответствующую DOS-кодировке.

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

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

chcp 866; chcp 1251; chcp 65001 — не помогали.

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

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

Приложение cmd.exe – это командная строка или программная оболочка с текстовым интерфейсом (во загнул ).

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

System chcp 1251 что это. 42. System chcp 1251 что это фото. System chcp 1251 что это-42. картинка System chcp 1251 что это. картинка 42

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

System chcp 1251 что это. 41. System chcp 1251 что это фото. System chcp 1251 что это-41. картинка System chcp 1251 что это. картинка 41

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

System chcp 1251 что это. 43. System chcp 1251 что это фото. System chcp 1251 что это-43. картинка System chcp 1251 что это. картинка 43

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

System chcp 1251 что это. 44. System chcp 1251 что это фото. System chcp 1251 что это-44. картинка System chcp 1251 что это. картинка 44

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

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

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

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

System chcp 1251 что это. almix 1350459937. System chcp 1251 что это фото. System chcp 1251 что это-almix 1350459937. картинка System chcp 1251 что это. картинка almix 1350459937

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

В данной статье пойдёт речь о кодировках в Windows. Все в жизни хоть раз использовали и писали консольные приложения как таковые. Нету разницы для какой причины. Будь-то выбивание процесса или же просто написать «Привет. Я не могу сделать кодировку нормальной, поэтому я смотрю эту статью!».

Тем, кто ещё не понимает, о чём проблема, то вот Вам:

System chcp 1251 что это. UTt3VeXV. System chcp 1251 что это фото. System chcp 1251 что это-UTt3VeXV. картинка System chcp 1251 что это. картинка UTt3VeXV

А тут было написано:

Но никто ничего не понял.

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

1. Настройка консоли в батнике

Сразу для тех, кто пишет chcp 1251 лучше написать это:

Первый способ устранения проблемы, это Notepad++. Для этого Вам нужно открыть Ваш батник таким способом:

System chcp 1251 что это. z9ULy5OW. System chcp 1251 что это фото. System chcp 1251 что это-z9ULy5OW. картинка System chcp 1251 что это. картинка z9ULy5OW

Не бойтесь, у Вас откроется код Вашего батника, а затем Вам нужно будет сделать следующие действия:

System chcp 1251 что это. b7luV6O3. System chcp 1251 что это фото. System chcp 1251 что это-b7luV6O3. картинка System chcp 1251 что это. картинка b7luV6O3

Если Вам ничего не помогло, то преобразуйте в UTF-8 без BOM.

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

Первый способ непосредственно Notepad++, но а если нужно сначала одну кодировку, а потом другую?

Сразу для использующих chcp 1251 пишите это:

Второй способ это написать десктопную программу, или же использовать Visual Studio. Если же не помогает, то есть первое: изменение кодировки вывода(Пример на C++).

Если же не сработает:

3. Изменение chcp 1251
Если же у Вас батник, то напишите в начало:

Теперь у Нас будет нормальный вывод в консоль. На других языках (С++):

4. Сделать жизнь мёдом
При использовании данного способа Вы не сможете:

Установить Windows 10. Там кодировка консоли специально подходит для языка страны, и Вам больше не нужно будет беспокоиться об этой проблеме. Но у Вас появится ещё 6 проблем, и вернуться к предыдущей лицензионной версии Windows Вы не сможете.

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

Источник

chcp 1251 что это значит в батнике

Команда CHCP используется для просмотра или изменения текущей кодовой страницы в окне командной строки Windows. Кодовая страница (Code Page или сокращенно CP) определяет соответствие между двоичным кодом и соответствующим ему символом, отображаемом на экране. Для кодирования текстов на русском языке (то есть букв кириллицы) наиболее широко применяются следующие кодовые страницы:

— Windows-1251, она же Microsoft code page 1251 (CP1251) в операционных системах семейства Windows;

— Кодовая страница CP866, она же IBM code page 866 — в операционных системах семейства DOS, а также в приложениях командной строки Microsoft Windows;

Примеры использования команды CHCP:

chcp — отобразить текущую кодовую страницу.

chcp 1251 — установить кодовую страницу, соответствующую Windows-кодировке.

chcp 866 — установить кодовую страницу, соответствующую DOS-кодировке.

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

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

chcp 866; chcp 1251; chcp 65001 — не помогали.

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

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

Приложение cmd.exe – это командная строка или программная оболочка с текстовым интерфейсом (во загнул ).

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

System chcp 1251 что это. 42. System chcp 1251 что это фото. System chcp 1251 что это-42. картинка System chcp 1251 что это. картинка 42

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

System chcp 1251 что это. 41. System chcp 1251 что это фото. System chcp 1251 что это-41. картинка System chcp 1251 что это. картинка 41

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

System chcp 1251 что это. 43. System chcp 1251 что это фото. System chcp 1251 что это-43. картинка System chcp 1251 что это. картинка 43

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

System chcp 1251 что это. 44. System chcp 1251 что это фото. System chcp 1251 что это-44. картинка System chcp 1251 что это. картинка 44

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

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

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

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

System chcp 1251 что это. almix 1350459937. System chcp 1251 что это фото. System chcp 1251 что это-almix 1350459937. картинка System chcp 1251 что это. картинка almix 1350459937

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

System chcp 1251 что это. rating on. System chcp 1251 что это фото. System chcp 1251 что это-rating on. картинка System chcp 1251 что это. картинка rating onSystem chcp 1251 что это. rating on. System chcp 1251 что это фото. System chcp 1251 что это-rating on. картинка System chcp 1251 что это. картинка rating onSystem chcp 1251 что это. rating on. System chcp 1251 что это фото. System chcp 1251 что это-rating on. картинка System chcp 1251 что это. картинка rating on System chcp 1251 что это. rating half. System chcp 1251 что это фото. System chcp 1251 что это-rating half. картинка System chcp 1251 что это. картинка rating halfSystem chcp 1251 что это. rating off. System chcp 1251 что это фото. System chcp 1251 что это-rating off. картинка System chcp 1251 что это. картинка rating off

System chcp 1251 что это. . System chcp 1251 что это фото. System chcp 1251 что это-. картинка System chcp 1251 что это. картинка

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

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

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

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

System chcp 1251 что это. 1. System chcp 1251 что это фото. System chcp 1251 что это-1. картинка System chcp 1251 что это. картинка 1

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

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

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

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

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

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

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

System chcp 1251 что это. 21. System chcp 1251 что это фото. System chcp 1251 что это-21. картинка System chcp 1251 что это. картинка 21

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

System chcp 1251 что это. 3. System chcp 1251 что это фото. System chcp 1251 что это-3. картинка System chcp 1251 что это. картинка 3

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

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

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

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

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

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

System chcp 1251 что это. 4. System chcp 1251 что это фото. System chcp 1251 что это-4. картинка System chcp 1251 что это. картинка 4

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

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

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

System chcp 1251 что это. 5. System chcp 1251 что это фото. System chcp 1251 что это-5. картинка System chcp 1251 что это. картинка 5

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

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

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

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *