Bug 8023

Summary: Русские буквы заменяются на 2 символа в кодировке UTF-8
Product: Sisyphus Reporter: Damir Shayhutdinov <damir>
Component: libncursesAssignee: Fr. Br. George <george>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: george, ldv
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on: 5561    
Bug Blocks:    
Attachments:
Description Flags
Screenshot of mutt in ru_RU.UTF-8 locale none

Description Damir Shayhutdinov 2005-09-21 10:06:21 MSD
mutt1.5-1.5.10i-alt3
ALT 3.0 rc6

При запуске mutt1.5 как в линуксовой консоли, так и в Konsole и xterm, 
наблюдается замена нескольких русских букв на двойные символы.
Например:
d:Удали[]B[]L
Steps to Reproduce:
1. Установить локаль UTF-8
2. Запустить mutt
3.
Actual Results:  
Сообщения на русском становятся нечитаемыми

Expected Results:  
Все должно быть читаемым.
Comment 1 Damir Shayhutdinov 2005-09-21 10:08:03 MSD
Created attachment 1128 [details]
Screenshot of mutt in ru_RU.UTF-8 locale

Прикладываю скриншот
Comment 2 Sir Raorn 2005-09-23 14:21:54 MSD
При любом выводе на экран криво отображаются следующие русские буквы:

А-П (u0410-u041f), р-я (u0440-u044f), Ё (u0401) и Ё (u0451) + псевдографика,
изображающая треды (кодов не знаю).

Соответственно нормально отображаются все остальные:

Р-Я (u0420-u042f), а-п (u0430-u043f).

Также, криво определяется длина строки, содержащей русские буквы, дажн нормально
отображающиеся.

А как в такой ситуации работает mutt 1.4.x?
Comment 3 Damir Shayhutdinov 2005-09-28 09:50:09 MSD
(In reply to comment #2)
> 
> А как в такой ситуации работает mutt 1.4.x?
Точно так же.
Comment 4 Sir Raorn 2005-09-30 14:34:34 MSD
Все символы (в данном случае multibyte) выводятся через ncurses, addnstr(). 
Проблема в ней, что можно увидеть на других ncurses-based приложениях. Перевешиваю.

А например Vim весь ввод осуществляет напрямую на терминал, используя libtinfo,
поэтому таких проблем в нём нет...
Comment 5 Sir Raorn 2005-09-30 14:35:09 MSD
Перевешиваю.
Comment 6 Sir Raorn 2006-05-23 10:54:44 MSD
Зато это работает в libncursesw
Comment 7 Damir Shayhutdinov 2006-08-29 15:57:25 MSD
Баг давно решен.