|
0 / 0 / 0
Регистрация: 29.10.2024
Сообщений: 2
|
||||||
Консоль С++ в Visual Studio не выводит на русском16.03.2025, 12:41. Показов 4485. Ответов 36
когда ввожу имя мальчика, то выводит непонятные символы. помогите, пожалуйста. уже во все функции вставила сетлокал даже, толку 0
0
|
||||||
| 16.03.2025, 12:41 | |
|
Ответы с готовыми решениями:
36
Вывод текста любым цветом в Microsoft Visual Studio 2005 (Win32 Console application) русский язык в командной строке visual studio x64 Visual Studio 2008, WinAPI - Вывод изображения |
|
|
||||||
| 16.03.2025, 15:32 | ||||||
0
|
||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 16.03.2025, 17:22 | |
|
0
|
|
|
|
|
| 16.03.2025, 17:28 | |
|
У меня её код нормально вводит и выводит русские символы. Visual Studio.
0
|
|
|
6136 / 2830 / 1039
Регистрация: 01.06.2021
Сообщений: 10,314
|
|
| 16.03.2025, 17:34 | |
|
CoderHuligan, потому что у тебя система православная.
У меня выводятся вопросительные знаки, причем твой сишный хидер, как и ожидалось, не решает проблему По сути, пост DrOffset о том, что лучше кириллицу выбросить в мусорку и писать латинскими буквами. Самое адекватное решение - это поставить эту галочку После этого можно отправить на помойку все локали и прочие велосипеды, а код писать хоть на китайском. Но этот метод может ломать некоторые старые программы.
0
|
|
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 16.03.2025, 17:48 | ||
|
Мой пост минимум о том, что нужно использовать юникод. А максимум он о том, как все это в принципе работает. Когда понимаешь как работает, то находить решения проще. Это гораздо лучше, чем наобум вставлять во все места setlocale.
0
|
||
|
6136 / 2830 / 1039
Регистрация: 01.06.2021
Сообщений: 10,314
|
|||
| 16.03.2025, 17:59 | |||
|
на mingw они вообще не работают и на этом форуме я даже показывал. там они вообще не соответствуют документации. На винде UTF-16 хорош. Но ТС пишет платформонезависимый код. Придется писать велосипед под разные ОС... И вообще, UTF-8 самый лучший вариант. Символы занимают от 1 до 4 байта, тогда как у UTF-16 либо 2, либо 4. Выделять под ASCII символ 2 байта это нехорошо. К тому же, UTF-8 хорош и для сети. Не нужно переживать из-за порядка байтов, BE, LE, мэ....
0
|
|||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 16.03.2025, 18:03 | |
|
Royal_X, извини, ты наверное хотел написать "сори, я не прочитал, что написано в твоем посте и переврал его смысл"?
1
|
|
|
6136 / 2830 / 1039
Регистрация: 01.06.2021
Сообщений: 10,314
|
|||||||
| 16.03.2025, 18:14 | |||||||
|
DrOffset, я про то, что
ТС пишет на С++, а не WinAPI Это будет есесена велосипед, но хотя бы с шимано. DrOffset, почему я всё это говорю? Немного контекста: на форуме есть тема на 1001 страницу о том, как решить проблему с кириллицей для С++. Так вот, ни одного нормального метода там нет, все работают коряво. Поэтому, я прихожу к выводу, что кириллицу нужно выбросить в мусорку и писать только ASCII символами. Т.е. для работы с кириллицей на С++ нет нормального универсального метода. Приходется написать кроссплатформенный велосипед. А еще лучше использовать wxWidgets, Qt и прочий фреймворк, которые нормально работают с UTF-8. Но это уже не будет чистый С++ код.
0
|
|||||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||
| 16.03.2025, 18:15 | ||
|
Royal_X, наверное тебе стоит прочитать дальше первого абзаца.
Главный посыл моего поста - это дать разъяснения, почему бездумное добавление setlocale не работает. Windows использует для юникода UTF-16. От этого никуда не деться, это придется учитывать. И тебе стоит понять, что я даю общую информацию, а не рекомендацию к действию. Я озвучил факт: "UTF-8 в бете, UTF-16 - основная кодировка, поддержка всех остальных кодировок достигается путем преобразования". Что делать с этими фактами, готовым ли вы мириться с преобразованиями, готовы ли вы мириться с бетой UTF-8, нужна ли вам кроссплатформенность, и т.д. - это сугубо ваше дело. Ясно?
1
|
||
|
6136 / 2830 / 1039
Регистрация: 01.06.2021
Сообщений: 10,314
|
||
| 16.03.2025, 18:21 | ||
|
Либо придется попрощаться с чистым С++ и писать либо платформозависимый код, либо использовать кроссплатформенный фреймворк.
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|||
| 16.03.2025, 18:30 | |||
|
Твой подход с галочкой в настройках - тоже платформо-зависимый. Если галочка не установлена, или если версия винды ниже Windows 10, то работать это не будет. Вот например Qt - это кроссплатформенный фреймворк, но в реализации его множество платформозависимых кусков, которые подключаются в зависимости от используемой системы. Например вот тут я написал класс буфера стандартного потока. Если спрятать этот класс куда-то в библиотеку, то создастся впечатление, что у нас чистый, платформонезависимый код. Добавлено через 3 минуты
0
|
|||
|
6136 / 2830 / 1039
Регистрация: 01.06.2021
Сообщений: 10,314
|
||||
| 16.03.2025, 18:31 | ||||
|
0
|
||||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 16.03.2025, 18:34 | |
|
0
|
|
|
6136 / 2830 / 1039
Регистрация: 01.06.2021
Сообщений: 10,314
|
||
| 16.03.2025, 18:35 | ||
|
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 16.03.2025, 18:36 | |
|
0
|
|
|
Злостный нарушитель
10242 / 5670 / 1260
Регистрация: 12.03.2015
Сообщений: 26,278
|
|
| 16.03.2025, 18:36 | |
|
0
|
|
|
6136 / 2830 / 1039
Регистрация: 01.06.2021
Сообщений: 10,314
|
|||
| 16.03.2025, 18:39 | |||
|
Я вот такие функции использовал в своей проге https://royalxxx.itch.io/wxqrcode Добавлено через 43 секунды
0
|
|||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
||||
| 16.03.2025, 18:41 | ||||
|
От ТСа в этом случае требуется только хорошо понимать в чем именно дело, почему так обстоят дела. А инструмент брать самый подходящий для его условий. И это может быть хоть перекодировка всего в 866, если ТСа это устроит. Добавлено через 1 минуту Ну точно, ты просто соскучился и просто хочешь со мной поспорить.
0
|
||||
|
6136 / 2830 / 1039
Регистрация: 01.06.2021
Сообщений: 10,314
|
|
| 16.03.2025, 18:42 | |
|
0
|
|
| 16.03.2025, 18:42 | |
|
Помогаю со студенческими работами здесь
20
Вывод русских букв в Visual Studio 2008 Вывод русских символов в консоль
Выводит ошибку fatal error C1075: end of file found before the left brace '{' at 'c:\users\user\documents\visual studio 2008\projects\recex4\recex4\c Visual Studio выводит адрес памяти вместо числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|