|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
Не могу понять, что сделать, чтобы скомпилированное в Visual Studio Code консольное приложение корректно выводило кириллицу. Подскажите, пожалуйста! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 07:17 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
kasper_, попробуй загуглить строчку "C++ кириллица в консоли". ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 08:54 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
Я, конечно, уже пробовал. Ничего не помогает. Например, в Visual Studio 2019 при setlocale(LC_ALL, ""); - проблем нет. Проблемы возникают у скомпилированного в VS Code приложения, даже примитивного: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
При запуске exe-шника вместо Привет мир - херь. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 09:06 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
Попробуй Код: plaintext 1.
и Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 09:24 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
Dima T, нет, не помогает ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 09:45 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
kasper_, а что покажет в консоли Код: plaintext 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 10:09 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
mayton, Текущая кодовая страница: 866 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 10:47 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
setlocale(...) может сменить не только кодировку. Но и разные там десятичные точки на запятые. И прочие подобные подводные грабли, которые всплывут стремительно и внезапно. Чтобы кодировка была ага, а остальное по-прежнему работало, то курим SetConsoleOutputCP(...) и SetConsoleCP(...). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 10:54 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
ну я, при этом, слетает кодировка уже в консоли редактора при выполнении программы ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 11:00 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
kasper_, что ты как маленький, выводи сообщения на английском. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 11:24 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
ъъъъъ, На каком английском? Вместо Привет мир - всякая хрень, вот в чем вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 11:29 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
kasper_ чтобы скомпилированное в Visual Studio Code консольное приложение VSC компилировать умеет? Да ладно. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 11:34 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
ъъъъъ, конечно, только немного настроить нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 11:37 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
А какой шрифт установлен в твоей консоли? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 11:38 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
ъъъъъ, Konsolas, но его смена ничего не дает ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 11:40 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
Поставь Lucida Console. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 11:42 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
kasper_ ъъъъъ, Konsolas, но его смена ничего не дает ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 11:43 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
kasper_При запуске exe-шника вместо Привет мир - херь. Внимание, вопрос: в какой кодировке этот исходник? Внимание, вопрос номер два: в какой кодировке текст "Привет мир!" находится в скомпилированном экзешнике? Внимание, вопрос номер три: какая кодовая страница в системе установлена как ANSI (язык для не-юникодных программ)? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 11:52 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, 1. utf-8 на 2-й и 3-й - затрудняюсь ответить. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 11:57 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, При этом, Visual Studio 2019 - компилирует без проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 11:58 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
kasper_на 2-й и 3-й - затрудняюсь ответить. Ну так иди читай, гугли, учись. Когда затруднения исчезнут - возвращайся, а пока задача тебе не по силам. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 12:20 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
Как уже предлагали выше, попробуй WinAPI Код: plaintext 1.
или для UTF-8 Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 12:31 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
kasper_ Dimitry Sibiryakov, 1. utf-8 на 2-й и 3-й - затрудняюсь ответить. Это очень плохо дружище. Разработчик должен уметь оперировать не только символами но и информацией в сыром виде. Подсказка. Русская буква "A" в win1251 имеет код 0xC0 а в cp866 - 0x80 Если ты посмотришь на исходник в hex-редакторе то в центральной части будут полосы hex-символов в которых можно угадать коды букв. Кодировка utf-8 более сложная для прочтения глазами. Там надо делать битовые операции с кодами символов. Но детектировать ее наличие легче. В ней латинские символы занимают 1 байт а все прочие национальные - обычно 2 байта. Их видно глазами по характерным чередованиям (четные-нечетные байты). Есть еще кодировка koi8r. Ее любили всякие фрики от фидо-нет и радиолюбители. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 15:31 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
mayton, премного благодарен ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 15:55 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
подсказать, как поднастроить VS Code - не судьба? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 15:56 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
kasper_как поднастроить VS Code - не судьба? Прочитать документацию на компилятор в целях найти ключи указания кодировки исходников ты всё равно не осилишь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 16:01 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
Я в программах на С++ использую кодировку ANSI (Win1251), а при выводе на консоль делаю преобразование строк ANSI->OEM (PC866). И никогда никаких проблем. И если у ТС программа в UTF-8, то нужно делать преобразование UTF-8->OEM (PC866). P.S. ИМХО - зачем писать программы для декстопа в UTF-8? Что это даёт, кроме геморроя?. Данные могут быть в любой кодировке, тут уж как придется, но сама программа... Неужели редактор IDE не поддерживает ANSI? Не понимаю. Поясните, спецы, я отсталый... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 16:02 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
Я не спец в десктопах. Вообще не знаю как там щас принято разрабатывать. Но хороший UI должен легко интернационализироваться. Если вы делаете для внутреннего рынка - то ... вам конечно пофиг на это. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 16:21 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
d7iпри выводе на консоль делаю преобразование строк ANSI->OEM (PC866). И никогда никаких проблем. Пока не наткнёшься на консоль в которой выполнена команда chcp. Преобразовывать всё же надо не в жёсткий OEM, а в текущую кодировку. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 16:25 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
del, сорри сглючил ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 16:56 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
mayton Есть еще кодировка koi8r. Ее любили всякие фрики от фидо-нет и радиолюбители. "фрики от фидо-нет" использовали 866-ую, потому что она была традицией в MS DOS и OS/2. А KOI8R была традицией в usenet потому что она была основана на unix серверах с традиционным 7-ми битным char в nntp. Там действительно была нужда в кодировке которая могла выжить при потере восьмого бита. А потом, с постепенным апгрейдом серверов и протоколов, с телом сообщения на unsigned char, нужда в KOI8R отпала и начался переход на 866 и 1251, и эту битву быстро выиграл 1251 потому что уже существовала Чикага и было проще делать клиентов под нее. А вот "фрики от фидо-нет" так и остались на 866-ой. Впрочем, последний раз я запускал GoldEd в 2007-ом и с тех пор может он и начал поддерживать utf8, но вряд-ли. Архивы то в 866-ой хранятся. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 17:48 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
AFAIK KOI8-R очень древняя, может 70-ые, может 60-ые годы. Т.ч. в серьезных организациях, на серьезных старых машинах, была принята KOI8-R. А вот всякая "школота" пользовалась 866 ))) и 1251. Школота победила ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 18:11 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
Мне просто много текста доставалось в этой кодировке из fido. Книжки. Фантастика. Анекдоты. Всякая всячина. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 18:34 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev AFAIK KOI8-R очень древняя, может 70-ые, может 60-ые годы. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2021, 18:46 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
mayton Мне просто много текста доставалось в этой кодировке из fido. Книжки. Фантастика. Анекдоты. Всякая всячина. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 05:54 |
|
Вывод кириллицы в консоли
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev AFAIK KOI8-R очень древняя, может 70-ые, может 60-ые годы. Т.ч. в серьезных организациях, на серьезных старых машинах, была принята KOI8-R. А вот всякая "школота" пользовалась 866 ))) и 1251. Школота победила ))) А вот где-то в середине 70-х была изобретена ДКОИ - она жила в первую очередь на телетайпах и использовалась на мейнфреймах ЕС серии. А как ЕСки ушли на свалку истории, так и про эту кодировку все забыли. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 06:04 |
|
|
start [/forum/topic.php?all=1&fid=57&tid=2017182]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
113ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 224ms |
0 / 0 |