Bug 8023 - Русские буквы заменяются на 2 символа в кодировке UTF-8
Summary: Русские буквы заменяются на 2 символа в кодировке UTF-8
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libncurses (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Fr. Br. George
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 5561
Blocks:
  Show dependency tree
 
Reported: 2005-09-21 10:06 MSD by Damir Shayhutdinov
Modified: 2012-03-16 13:58 MSK (History)
2 users (show)

See Also:


Attachments
Screenshot of mutt in ru_RU.UTF-8 locale (53.30 KB, image/png)
2005-09-21 10:08 MSD, Damir Shayhutdinov
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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
Баг давно решен.