Summary: | Русские буквы заменяются на 2 символа в кодировке UTF-8 | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Damir Shayhutdinov <damir> | ||||
Component: | libncurses | Assignee: | 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
Damir Shayhutdinov
2005-09-21 10:06:21 MSD
Created attachment 1128 [details]
Screenshot of mutt in ru_RU.UTF-8 locale
Прикладываю скриншот
При любом выводе на экран криво отображаются следующие русские буквы: А-П (u0410-u041f), р-я (u0440-u044f), Ё (u0401) и Ё (u0451) + псевдографика, изображающая треды (кодов не знаю). Соответственно нормально отображаются все остальные: Р-Я (u0420-u042f), а-п (u0430-u043f). Также, криво определяется длина строки, содержащей русские буквы, дажн нормально отображающиеся. А как в такой ситуации работает mutt 1.4.x? (In reply to comment #2) > > А как в такой ситуации работает mutt 1.4.x? Точно так же. Все символы (в данном случае multibyte) выводятся через ncurses, addnstr(). Проблема в ней, что можно увидеть на других ncurses-based приложениях. Перевешиваю. А например Vim весь ввод осуществляет напрямую на терминал, используя libtinfo, поэтому таких проблем в нём нет... Перевешиваю. Зато это работает в libncursesw Баг давно решен. |