Форум программистов, компьютерный форум CyberForum.ru

Вывод специальных символов unicode в консоль - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.75
Dread1
7 / 7 / 2
Регистрация: 16.10.2012
Сообщений: 61
07.12.2013, 01:36     Вывод специальных символов unicode в консоль #1
Подскажите, товарищи, как можно вывести специальные юникод символны в консоль? (например ☭ ±). Всё перепробовал, ответа так и не получил.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2013, 01:36     Вывод специальных символов unicode в консоль
Посмотрите здесь:

Вывод русских символов в консоль C++
Вывод на консоль русских символов C++
C++ Вывод в консоль юникодовских символов
Использование специальных символов в коде C++
C++ Чтение UNICODE символов из STDOUT процесса
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Limb0
 Аватар для Limb0
19 / 19 / 0
Регистрация: 22.01.2012
Сообщений: 88
07.12.2013, 02:26     Вывод специальных символов unicode в консоль #2
Я также над этим ломал голову, кратко говоря, это не очень просто сделать, для этого нужно проделать много работы: ключи в реестре поменять, добавить шрифт и т. д. и т.п но если очень нужно могу составить небольшую инструкцию. А сходу вывести символы не получиться потому что той шрифт который используется в консоли Виндовс не поддерживает большинство символов Юникода.
Dread1
7 / 7 / 2
Регистрация: 16.10.2012
Сообщений: 61
07.12.2013, 02:34  [ТС]     Вывод специальных символов unicode в консоль #3
Ну не сказать прямо, чтобы очень нужно. Мне просто интересно для себя. Если не трудно, скинь
Limb0
 Аватар для Limb0
19 / 19 / 0
Регистрация: 22.01.2012
Сообщений: 88
07.12.2013, 02:59     Вывод специальных символов unicode в консоль #4
Ну кидаю инструкцию в общих чертах так как деталей особо не помню.
1. Определяемся с символами которые нам нужны.
2. Находим ети символи на сайте http://unicode-table.com/ru/
3. Смотрим к какому блоку они относяться
4. Заходим на сайт http://www.fileformat.info/info/unicode/block/index.htm выбираем нужный блок, а дальше выбираем в списке всех шрифтов тот шрифт что является моноширным, так как консоль поддерживает только моноширные шрифты, большинство из них в названии имеют слово Mono
5. Качаем понравившийся шрифт, и кидаем его в папку где хранятся все шрифты виндовс (можно сделать програмно, если програма будет запускаться на разных компах)
6. Вручную при запуске программы выставляем нужный шрифт и тогда при сдедующем запуске будет тот же шрифт или делаем это програмно что сложнее (нужно узнать откуда запускается програма, изменить ключ реестра с помощью консольной программы reg.exe где нужна будет указывать директорию откуда вызывается программа (точно зачем это нужно не припоминаю, кажется для пути к ключу реестра) а также изметь параметр в реестре).
7. Иногда нужно еще изменить после этого размер шрифта в консоли.
8. После этого все должно работать, если вы в самой консоли поменяли кодировку на Юникод (На эту тему есть множество советов, мне помог, кажеться. только с использованием setlocale)
Yandex
Объявления
07.12.2013, 02:59     Вывод специальных символов unicode в консоль
Ответ Создать тему
Опции темы

Текущее время: 15:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru