|
54 / 4 / 3
Регистрация: 15.06.2014
Сообщений: 36
|
|
Греческий в консоли14.10.2014, 13:13. Показов 17099. Ответов 46
Метки нет (Все метки)
Приветствую всех!
Реализовываю некоторое подобие переводчика (крайне примитивный вариант). Удалось настроить русский язык, но как сделать корректным вывод греческого языка в консоль? Так называемый "словарь" в виде обычного текстового документа содержит в себе греческие слова; в консоли все имеет вид "???". Написала код с использованием stl, но, погуглив, натолкнулась на утверждение, что с stl вывести греческий не получится, нужно использовать библиотеку Qt. Кто-нибудь сталкивался с подобным? Заранее благодарна за помощь.
0
|
|
| 14.10.2014, 13:13 | |
|
Ответы с готовыми решениями:
46
Не получается греческий греческий алфавит Эрастофен, греческий философ |
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||||||||||
| 15.10.2014, 21:01 | ||||||||||||
Сообщение было отмечено sourcerer как решение
Решение
Pumie, выдались свободные полчаса, решил посмотреть.
![]() Ну, в общем с MinGW сложности. Прикрутить msvcr80 получается, но из-за бага c fstat это не работает. На более новых версиях вроде бы бага уже нет, но оно все равно падает. В общем это не вариант. Очень не хочется заниматься перекодировкой, во-первых это неэффективно, во-вторых мне лень, в третьих mingw 4.8.1 имеет проблемы с codecvt, а более новых версий я не встречал. В общем в итоге я написал небольшой класс, наследник std::basic_streambuf, который занимается выводом в консоль нативными средствами (WinAPI) в юникоде. Работать будет везде (любая Windows NT, и любой компилятор для Windows поддерживающий стандарт С++98 и выше). Кликните здесь для просмотра всего текста
Добавим его в первоначальный код (setmode теперь не нужен): Кликните здесь для просмотра всего текста
Кстати, можно использовать этот буфер и для юникодного ввода.
3
|
||||||||||||
|
54 / 4 / 3
Регистрация: 15.06.2014
Сообщений: 36
|
||
| 15.10.2014, 22:44 [ТС] | ||
|
Если честно, то я восхищена.
Написать код, который Но всё-таки недаром я новичок. Хороший код научусь писать ещё не скоро, но что я вынесла для себя из этого приключения: 1) MinGW создает кучу проблем, вывести в консоль желанный греческий крайне затруднительно. 2) В принципе, можно воспользоваться библиотекой Qt, вроде она больше приспособлена к решениям подобного рода задач. 3) Бросить Qt и воспользоваться Visual Studio. 4) Бросить Windows и перейти на Linux. Где-нибудь ошиблась?
0
|
||
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||||||
| 15.10.2014, 23:04 | ||||||
![]()
2
|
||||||
|
54 / 4 / 3
Регистрация: 15.06.2014
Сообщений: 36
|
|
| 15.10.2014, 23:21 [ТС] | |
|
Таким образом, это было просто чудесно!
Было очень приятно пообщаться с приятным и терпеливым профессионалом, я действительно узнала много нового (и хочу знать больше!). Надеюсь, эта тема поможет таким же новичкам как я разобраться в дебрях нюансов программирования. Я очень благодарная Вам, DrOffset, за этот урок. К сожалению, нигде так не разжевывается "Как именно это работает или не работает", а ведь подробное объяснение необходимо на начальном этапе изучения чего-либо (хотя, думаю, не только на начальном).
0
|
|
|
Модератор
|
||
| 19.09.2018, 19:02 | ||
|
0
|
||
|
|
|
| 21.09.2018, 09:20 | |
|
sourcerer, прошу оценить ещё рецепт. Под win тест на Visual Studio. Попробовал решить вопрос глобально, переходом на юникод (идеи были ещё до меня, их множество в сети, я лишь собрал все в одну логику).
1
|
|
|
Модератор
|
||
| 21.09.2018, 10:04 | ||
|
1
|
||
| 21.09.2018, 10:04 | |
|
Запись и чтение из тектового файла иностранных языков(греческий, Немецкий и т.п.) Отобразить в консоли:увеличить и уменьшить длину массива на заданное ранее из консоли число Как запустить программу из консоли без блокировки консоли? Вызов консоли для другой вкладки из консоли js Клавиши F1-F12 в консоли, и работа с мышкой в консоли Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|