1 / 1 / 1
Регистрация: 20.01.2015
Сообщений: 31
|
||||||
1 | ||||||
Wcout: Вывод непонятных символов21.10.2016, 23:13. Показов 7246. Ответов 16
Метки нет (Все метки)
Всем доброго времени суток. Пишу прогу, которая вычленит из html-файла определенные тэги и выведет их в консоль. В блокноте все символы отображаются нормально. Однако при попытке считать их в переменную типа wchar_t считывается что-то непонятное. Не проходит только кириллица. Пишу в Visual Studio 2015.
1
|
21.10.2016, 23:13 | |
Ответы с готовыми решениями:
16
Вывод непонятных символов вместо русских букв Вывод непонятных смайликов в консольном приложении win32 VC++ Вывод непонятных символов Вывод непонятных символов из чтения файла |
64 / 64 / 16
Регистрация: 07.05.2016
Сообщений: 304
|
||||||
21.10.2016, 23:23 | 2 | |||||
sssVipersss, Возможно
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
|
||||||
21.10.2016, 23:26 | 3 | |||||
А ты к wcout локаль с кодировкой 866 прикрутил? Или как там у тебя настроено?
Добавлено через 1 минуту
0
|
1 / 1 / 1
Регистрация: 20.01.2015
Сообщений: 31
|
|
21.10.2016, 23:47 [ТС] | 4 |
В обоих случаях вывод выглядит так:
То есть, программа доходит до кириллицы, а затем поток wcout перестает что-либо выводить вообще. При этом никаких сообщений об ошибках не выводится, а программа спокойно завершается. Уже весь мозг себе сломал. Возможно стоит скинуть открываемый файл?
0
|
Комп_Оратор)
|
||||||
21.10.2016, 23:49 | 5 | |||||
Вот так может:
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
|
|
21.10.2016, 23:49 | 6 |
После imbue просто русский текст в виде константы выводится?
Файл в какой кодировке? Если там utf-8, то нужен codecvt.
1
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
|
|
21.10.2016, 23:50 | 8 |
IGPIGP, это не поможет wcout. Тогда imbue с 1251 будет.
0
|
Комп_Оратор)
|
||||||
22.10.2016, 00:01 | 10 | |||||
Альтернатива. Правда у ТС Windows и её средств должно хватать.
0
|
1 / 1 / 1
Регистрация: 20.01.2015
Сообщений: 31
|
|
22.10.2016, 00:38 [ТС] | 11 |
Пробовал, не помогает. Константный русский текст выводится без проблем.
Поподробнее можно?
P.S. Файл прилагаю. Лежит в архиве.
0
|
1 / 1 / 1
Регистрация: 20.01.2015
Сообщений: 31
|
|
22.10.2016, 06:49 [ТС] | 13 |
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
|
|||||||||||
22.10.2016, 07:51 | 14 | ||||||||||
Сообщение было отмечено sssVipersss как решение
Решение
3
|
1 / 1 / 1
Регистрация: 20.01.2015
Сообщений: 31
|
|
22.10.2016, 09:11 [ТС] | 15 |
Спасибо, вам за ответ. Как только приду домой, попробую. Но выглядит, как то, что мне нужно.
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
||||||
22.10.2016, 12:44 | 16 | |||||
Нет, такое не может компилироваться. Там внутренние двойные кавычки должны быть экранированы. Но я вспомнил, что тут, на форуме, есть один баг: при выкладывании такого кода, экраны кавычек исчезают.
Тут выглядит так:
1
|
1 / 1 / 1
Регистрация: 20.01.2015
Сообщений: 31
|
|
22.10.2016, 15:13 [ТС] | 17 |
Да, так и произошло. Извините, не обратил внимания.
Это действительно оказалось именно то, что мне нужно. Спасибо огромное всем, кто пытался мне помочь.
0
|
22.10.2016, 15:13 | |
22.10.2016, 15:13 | |
Помогаю со студенческими работами здесь
17
Вместо ожидаемого массива выводит набор символов непонятных Использование wcout Std::wcout не выводит сообщение wcout, wfstream в Code Blocks Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |