LINUX.ORG.RU

ncurses вывод в UTF-8


0

0

Пишу программку на C++, Ubuntu 8.10

Хочу выводить текст через printw (инклуд прописан ncurses.h)

к примеру,

initscr();
char text[]="Русский UTF-8 текст\n";
printw("%s",text);

как можно корректно выводить подобный текст?

★★

Вы не установили локаль, при линковке линкуете видимо с обычной версией
без поддержки wchar_t
вообще, aptitude install libncursesw5-dev делали ?


#include <ncurses.h>
#include <unistd.h>
#include <signal.h>
#include <locale.h>

void sig(int n)
{
}

int main()
{
        setlocale(LC_ALL, "");
        signal(SIGINT, sig);

        initscr();
        char text[]="Русский UTF-8 текст\n";
        printw("%s",text);
        refresh();
        pause();
        endwin();

        return 0;
}

$ g++ -W -Wall -Wextra -pedantic a.c -lncursesw

Eshkin_kot ★★
()
Ответ на: комментарий от Eshkin_kot

огромное спасибо, то что нужно.

Позвольте задать вопрос - в опции компилирование a.c - что означает?

anonymous
()
Ответ на: комментарий от anonymous

аа, все понял) уще раз спасибо.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.