nowe PHP, gettext i glibc
Tomasz Kłoczko
kloczek w rudy.mif.pg.gda.pl
Pią, 6 Lip 2001, 16:21:34 CEST
On Fri, 6 Jul 2001, Paweł Wilk wrote:
> Ku przestrodze:
>
> Jeśli ktoś będzie pisał programy wykorzystujące gettext to warto zwrócić
> uwagę na _pełne_ nazwy języków, tzn. np. pl_PL zamiast pl przy
> eksportowaniu do środowiska nazw dla tego, z czego korzysta potem
> biblioteka gettext.
>
> Mój przypadek:
>
> - aplikacja napisana w PHP z użyciem gettext
> - upgrade glibc i gettext
>
> Przestały działać tłumaczenia.
>
> Test:
>
> <?
> setlocale("LC_MESSAGES", "pl");
> bindtextdomain("ziarno", "./locale/");
> textdomain("ziarno");
> echo _("testing");
> ?>
>
> Strace:
>
> [...]
> write(1, "\n", 1) = 1
> open("/usr/lib/locale/pl/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No
> such file or directory)
>
> po zmianie na:
>
> setlocale("LC_MESSAGES", "pl_PL");
>
> działa, bo plik /usr/lib/locale/pl_PL/LC_MESSAGES ofkors istnieje. :)
Paweł powinieneś wrzucić to nie do pl_PL/LC_MESSAGES tylko do
pl/LC_MESSAGES. Wtedy zadziaął i dla pl_PL jak i dla pl.
Zauważ, że wszystki inne tłumacznie właśnie wpadaja w pl/LC_MESSAGES, a
nie do pl_PL/LC_MESSAGES.
Tutaj nie ma żadnego błędu po za Twoim :)
kloczek
--
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*
Więcej informacji o liście dyskusyjnej pld-devel-pl