Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
 Аватар для porshe
57 / 51 / 42
Регистрация: 18.07.2014
Сообщений: 194

Ncurses не работает с кириллицей

05.09.2014, 19:28. Показов 3360. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.

Хочу написать консольную игру под Linux с использованием ncurses.

Пишу:

C++
1
2
3
4
5
6
7
8
9
10
#include "ncurses.h"
 
int main()
{
    initscr();
    printw( "Русские буковки" );
    getch();
    endwin();
    return 0;
}
Выводиться какая-то ересь, да ещё и в большем размере, чем исходный текст сообщения.
Причём такой код дружит с русским языком:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
using namespace std;
 
int main()
{
    cout << "Русские буковки" << endl;
    return 0;
}
Что не так с ncurses?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.09.2014, 19:28
Ответы с готовыми решениями:

Copy() не работает с кириллицей
Здравствуйте! Такая проблема: команда copy() в Lazarus в разных проектах почему-то работает по-разному. Такое получается даже в разных...

Программа не работает с кириллицей
Привет. У меня программа - транслитерация. У меня такой вопрос: почему когда я ввожу сочинение с клавиатуры, транслитерация не...

Не работает вывод кириллицей
Не знаю как сделать что бы выводилось русскими буквами! Кто знает помогите

4
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
06.09.2014, 15:36
В глаза ncurses не видел, но интуиция подсказывает мне, что можно попробовать так
C++
1
printw( L"Русские буковки" );
0
 Аватар для porshe
57 / 51 / 42
Регистрация: 18.07.2014
Сообщений: 194
06.09.2014, 16:02  [ТС]
Цитата Сообщение от Kastaneda Посмотреть сообщение
то можно попробовать так
Нет. Это не помогает.

Я узнал, как устранять проблему.

- Устанавливаем libncursesw5-dev ( в терминале sudo apt-get install libncursesw5-dev )

- В код добавляем #include <locale.h>, а перед выводом( только один раз ) setlocale( 0, "" )

- Собираем с флагом -l ncursesw

Теперь всё работает.
0
20 / 20 / 3
Регистрация: 25.05.2011
Сообщений: 62
09.09.2014, 10:13
Прошу прощения, а как вы вообще собирали до этого, если библиотека не была установлена?
0
 Аватар для porshe
57 / 51 / 42
Регистрация: 18.07.2014
Сообщений: 194
09.09.2014, 11:47  [ТС]
Цитата Сообщение от grindaah Посмотреть сообщение
Прошу прощения, а как вы вообще собирали до этого, если библиотека не была установлена?
Была установлена просто ncurses, где не было поддержки Unicode. А здесь я устанавливаю ncurses с поддержкой Unicode
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.09.2014, 11:47
Помогаю со студенческими работами здесь

Шифрование XOR не работает с кириллицей
Проблема и никак не могу решить. Функция XOR возвращает при исходной строке &quot;съешь еще этих мягких мексиканских кактусов да выпей...

Консольная программа не работает с кириллицей
Читаю книгу Кернигана и Ритчи &quot;Язык программирования Си&quot;, попутно выполняя задания и пробуя задания из примеров. Переписал find (подобие...

ClientDataSet.Locate не работает с кириллицей
Строка ClientDataSet.Locate('UL_NAME', (Edit1.Text), ); не ищет русские символы в текстовом поле UL_NAME, просто их игнорирует. Цифры...

Функция isalnum() не работает с кириллицей?
isalnum() для Aa-Zz и 0-9 работает, а для Аа-Яя нет...есть ли аналог этой функции работающий с кириллицей?

Base64 не работает с кириллицей в одном из случаев
Есть две функции кодирования Bаse64 в разных кодировках. Например фраза &quot;Василий Иванович&quot; в первой функции выглядит так:...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru