Регистрация
4 Ноя 2013
Сообщения
98
Репутация
0
Спасибо
0
Монет
0
При воде слова "драма" в строку попадают вот такие символы, как это исправить

875a8375f91de049494d6073098e8a2f_2c509b2f780fcd4c95af814b913a1a62.png

 
всё в порядке, это замечательная (нет) виндовая "традиция" использования однобайтовых кодировок, причём различных в консоли и во всей остальной системе
если выводить эту белиберду в консоль, выведется нормально: там cp866, а в других местах (в т. ч. и в отладчике VS) везде cp1251, и никаких подкапотных перекодирований при этом не происходит, поэтому такая ерунда
можешь открыть таблицы символов этих кодировок и посмотреть, как "р" превращается в "а" и т. д.

если очень сильно мешает при отладке и нет возможности отлаживать только латиницу (с которой всегда всё ок), можно применить совет товарища выше с использованием windows.h, но вообще так лучше не делать, потому что это потом создаёт проблемы для людей с нормальными осями
как вариант - chcp 1251 в консоли перед запуском программы: тот же эффект, но ОС-специфичные зависимости не тянутся в код
 
Назад
Сверху