[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