phpbar.de logo

Mailinglisten-Archive

[php] i18n mit gettext

[php] i18n mit gettext

Andi Voss andi at andis.mine.nu
Die Jun 20 11:55:02 CEST 2006


Hallo Marti,

Am Dienstag, 20. Juni 2006 11:25 schrieb Sorin Marti:
> <?
> setlocale(LC_ALL, 'de_DE');
> bindtextdomain("test", "./locale");
> textdomain("test");
> echo _("Hello World");
> echo "<br/>";
> echo _("Goodbye");
> ?>
> </snip>
>
> Wo kann der Fehler liegen, was habe ich vergessen oder übersehen?
>
> Irgendwelche Ideen?

Du musst dann auch die gettext()- Funktion anwenden.

echo gettext("Hello World");

Der String, der gettext übergeben wird, muss natürlich genau so auch in den 
Übersetzungsdateien enthalten sein. In deinem Fall also in der test.po und 
test.mo

Ansonsten zum Beispiel:
xgettext -C index.php -o de_DE/LC_MESSAGES/test.po
msgfmt de_DE/LC_MESSAGES/test.po --output-file=de_DE/LC_MESSAGES/test.mo

Gruss Andi


php::bar PHP Wiki   -   Listenarchive