LINUX.ORG.RU

ncurses utf-8???


0

0

Возникла проблема: заставить коректно работать программу использующую curses с utf-8. Никогда до этого с curses дела не имел. Не знает ли кто-нибудь:

1)Когда надо показать какой-нибудь русский символ надо вызвать waddch скажем раза 3, при этом текущая позиция курсора увеличиватеся на три, привильно ли это, ведь показывается только один символ?

2)Пример каких-либо програм, использующих utf-8 и curses, и естесвенно хорошо работающих?

anonymous

а помоему, ncurses еще не научилась грамотно работать с UTF-8.

Хотя последнии realese notes сообщают нам, что:

Major bug fixes:
UTF-8 support:
when checking LC_ALL, LC_CTYPE, and LANG environment variables for UTF-8 locale, ignore those which are set to an empty value, as per SUSV2.
encode 0xFFFD in UTF-8 with 3 bytes, not 2.
modify _nc_utf8_outch() to avoid sign-extension when checking for out-of-range value.

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

Да не, тест показывает что работает. Но так фигово. Во внутренем буфере один символ представляеься в виде нескольких байтов, а в на экране как один. И как и при этом двигать курсор. И еще несколько проблем из-за этого возникает. Вот я и ищу может кто-нибудь уже их решал.

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