Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Незнайка
26 / 11 / 2
Регистрация: 14.10.2016
Сообщений: 373
Записей в блоге: 2

Почему putwc выводит в0пр0сительные знаки вместо кириллицы? Юникод же?

23.09.2017, 13:16. Показов 983. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравия всем!

Вот такая проблема:

IN
C++
1
2
3
4
5
6
7
8
9
10
11
#define putws(x)\
{\
    wchar_t* temp = x;\
    for (int i = 0; i < wcslen(temp); i++)\
    {\
        putwc(temp[i], stdout);\
    }\
    putwc('\n', stdout);\
}
 
putws(L"Почему putwc выводит вопросительные знаки вместо кириллицы? Юникод же?");

OUT
?????? putwc ??????? ?????????????? ????? ?????? ?????????? ?????? ???


Это нормально? Я думал, раз putWC, должен поддерживать UNICODE символы, не?

P.S.: Ubuntu, CodeLite, File font encoding: UTF-8, причём не работает даже на Русской локали (Enable localisation -> ru_RU: Russian).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.09.2017, 13:16
Ответы с готовыми решениями:

Знаки ? вместо кириллицы
Здравствуйте, пишу программу, которая должна парсить данные с сайта, с помощью HtmlAgilityPack, спарсил страницу, но в листбоксе вместо...

MySQL, и знаки ? вместо кириллицы
Здравствуйте, скажу сразу, я перерыл весь интернет в поисках ответа и ни один из вариантов мне не помог. Проблема: Пишу десктопное...

Post-запрос: знаки вместо кириллицы
Здравствуйте! В теме не дает заводить. В post запросе в бд заносятся знаки вопросов вместо кириллицы Отправляю пост запрос, в бд...

2
Почетный модератор
 Аватар для Humanoid
11559 / 4353 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
23.09.2017, 16:16
Укажите вначале
C
1
setlocale (LC_CTYPE, "");
...придётся добавить инклуд locale.h
В интернетах это объясняют тем, что переменная окружения, в которой указана кодировка консоли, сама по себе не читается... и приходится вызывать setlocale с пустой строкой, что бы эта переменная окружения была прочитана и использовалась в putwc().
Вот только не понимаю, откуда берётся LC_CTYPE... у меня в окружении есть только LANG. Видимо, glibc сам заполняет переменные LC_* при запуске.
1
Незнайка
26 / 11 / 2
Регистрация: 14.10.2016
Сообщений: 373
Записей в блоге: 2
23.09.2017, 16:21  [ТС]
Humanoid, работает.. Я думал, setlocale виндосрвская функция...

Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.09.2017, 16:21
Помогаю со студенческими работами здесь

TEdit отображает вопросительные знаки вместо кириллицы
Edit1.Text:=Application.ExeName Элементарнейший код, тривиальная задача, а отображаются почему-то вопросительные знаки там, где буквы...

Восстановление поврежденного документа ( вместо кириллицы - знаки вопросов)
С LibreOffice не так давно работаю. В общем работал в Calc. Сохранял в формате xls. Документ был открыт, через некоторое время открываю в...

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

Знаки "?" вместо кириллицы, при получении ответа на sql запрос к mdf базе данных
помогите, уже голову сломал :wall: есть локальная база созданная в ms sql server в формате mdf скопировал в проект, подключил, но...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru