[devel] Локализация и использование функции catgets
Sergey Vlasov
=?iso-8859-1?q?vsu_=CE=C1_mivlgu=2Emurom=2Eru?=
Вт Фев 19 14:35:42 MSK 2002
On Tue, Feb 19, 2002 at 14:09:37 +0300, Volkov Serge wrote:
> Подскажите как у нас в дистрибутиве обстит дело с поддрежкой функции catgets
>
> очень нужно для проекта OpenLDAP
Никуда эта функция не девалась, blackbox ее использует. Но у нее есть
серьезный недостаток: она не поддерживает автоматическую перекодировку.
Поэтому возникают проблемы с ru_RU.CP1251 - придется делать отдельные
каталоги сообщений для каждой кодировки. И для ru_RU.UTF-8 тоже (хочется,
чтобы она работала, особенно в LDAP, где кругом UTF-8). В общем,
пользоваться можно, но крайне неудобно.
Еще фокус: gencat отказывается генерировать бинарный каталог, если при его
запуске стоит несоответствующий LC_CTYPE (например, при попытке генерации
русского каталога при LC_CTYPE=POSIX). Т.е. в Makefile необходимо для
него выставлять LC_CTYPE - с точки зрения переносимости это проблематично
в связи с различиями в именах locale между разными ОС.
В общем, при малейшей возможности использования gettext вместо catgets -
лучше использовать gettext.
Подробная информация о списке рассылки Devel