acnevulgaris
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Какие могут быть причины того, что ncurses-приложение неправильно выводит на экран русские буквы в кодировке UTF-8, а именно - некоторые русские буквы отображаются правильно, а вместо некоторых выводятся 3-х (и более) знаковые последовательности с обязательным присутствием в них символов псевдографики, но при этом на диске все правильно сохраняется в UTF-8? Например: в интернет-браузере через ftp с кодировкой страницы UTF-8 я вижу то что нужно: "чёрная вдова.avi", в putty через telnet (или ssh) с window translation UTF-8 в окне rtorrent я вижу ерунду: " ▒~G▒~Q▒~@на▒~O вдова.avi" Дело происходит на NAS c embedded linux. Где скрывается причина: в ядре (где nls=850), pty/tty, uclibc (очень древняя 0.9.26), dropbear, busybox (telnetd, ash, makedevs), ncurses/ncursesw (пробовал оба варианта - без разницы), terminfo (пробовал TERM=vt102 и TERM=xterm - не помогло), rtorrent (пробовал все последние версии - не помогло), dtach, putty? Добавлено: еще ls правильно выводит русские буквы в UTF-8. т.е. UTF-8 отображается правильно в busybox ash и через подключение по ftp, но когда запускаешь ncurses-приложение (в моем случае это rtorrent) - условно половина русских букв слетает. | Всего записей: 249 | Зарегистр. 02-06-2007 | Отправлено: 22:41 28-07-2008 | Исправлено: acnevulgaris, 16:37 29-07-2008 |
|