Bug 8023 - Русские буквы заменяются на 2 символа в кодировке UTF-8
: Русские буквы заменяются на 2 символа в кодировке UTF-8
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/libncurses)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
: 5561
:
  Show dependency tree
 
Reported: 2005-09-21 10:06 by
Modified: 2012-03-16 13:58 (History)


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


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-09-21 10:06:21
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 From 2005-09-21 10:08:03 -------
Created an attachment (id=1128) [details]
Screenshot of mutt in ru_RU.UTF-8 locale

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

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

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

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

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

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

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