$ echo $LANG ru_RU.UTF-8 $ file q q: UTF-8 Unicode text $ aspell -c q <крокозяблы на экране> в восьмибитной локали (koi8-r) всё нормально
Обычные ошибки выводятся в консоль нормально, потому что gettext() используется. А проблема с кракозябрами из-за использования ncurses, который, как известно, не поддерживает юникод. Об этом даже написано в README: A.3.1 Unicode Support --------------------- In order for Aspell to correctly spell check UTF-8 documents in full screen mode the "wide" version of the curses library must be installed. This is different from the normal version of curses library, and is normally named `libcursesw' (with a `w' at the end) or `libncursesw'. UTF-8 documents will not display correctly without the right curses version installed. Так что исправляется это очень просто: - Вместо libncurses-devel прописать libncursesw-devel в BuildRequires - добавить опцию --enable-wide-curses в вызов %configure После этого у меня всё заработало нормально (в однобитной локали, правда, не проверял).
Исправление доступно в моём git repo.
Исправлено в 0.60.5-alt3