Вечная проблема русского языка
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Доброго времени суток.
Пытаюсь освоить библиотеку
ncurses
подLinux
.Пишу:
Выводятся кракозябры, да ещё и в бОльшем количестве, чем исходное сообщение. Причём вывод русских символов через
cout
илиprintf
работает нормально.Что не так с
ncurses
?Установи локаль, линкуй с поддержкой
wchar_t
— флагlncursesw
.Уже пытался. Компилятор ругается:
Я пытался кастовать:
Ругается:
libncursesw5-dev стоит?
Теперь да. С этим пакетом всё работает. Спасибо.
setlocale(LC_ALL, «Russian»);
Шнурок, это не то :)
Кстати, проблему то мы решили, но не разобрались, почему она возникает?
Потому что в ncurses по дефолту не включен юникод.
А как он включается не в ncurses? wchar_t? Но чем wchar_t отличается от short?
Включается флагом
-lncursesw
для сборщика.https://ru.wikipedia.org/wiki/Широкий_символ
Не всё понятно, но всё равно спасибо.