Summary: | Кракозябры на терминале в локали UTF-8 | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | kirill <kirill> |
Component: | aspell | Assignee: | Alexei Takaseev <taf> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | major | ||
Priority: | P2 | CC: | lav, php-coder, taf |
Version: | unstable | Keywords: | patch |
Hardware: | all | ||
OS: | Linux |
Description
kirill
2008-07-08 00:31:52 MSD
Обычные ошибки выводятся в консоль нормально, потому что 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 |