Hallo, Leute!
Ich habe ein Problem mit GetText. Ich bin dabei ein Programm zu schreiben, das die Ausgabe in mehreren Sprachen geben soll. Es geht aber leider nicht.
Gestern habe ich zwei gute Stunden geflucht, um das Problem zu finden, habe aber leider nicht geschafft. Nun heute habe ich die Idee gehabt, daß vielleicht das Problem nicht in meinem Programm liegt, sondern bei GetText selber.
Wenn ich probiere, auf einem Server mit Debian etch (auf dem GetText problemlos funktioniert) folgendes Kommando zu geben:
TEXTDOMAINDIR=/tmp/locale/ LC_ALL=it_IT gettext -d senbit2 Einloggen
kriege ich die richtige Antwort (Entra). Mache ich das gleiche auf meinem PC mit Ubuntu Hardy, geht es einfach nicht und gibt mir als Antwort "Einloggen".
Auf den beiden Rechner ist GetText von dem Repository installiert und, wenn ich gettext --help aufrufe, wird auf beiden Rechner ein deutsches Text kommen. Also, es sieht so aus, es läuft. Warum tut es aber nicht mit meinem .mo-Datei?
Danke Luca Bertoncello (lucabert@lucabert.de)
Am Freitag, 13. August 2010, 09:05:30 schrieb Luca Bertoncello:
Auf den beiden Rechner ist GetText von dem Repository installiert und, wenn ich gettext --help aufrufe, wird auf beiden Rechner ein deutsches Text kommen. Also, es sieht so aus, es läuft. Warum tut es aber nicht mit meinem .mo-Datei?
Kommt denn auch bei LANG=it_IT gettext --help ein italienischer Hilfetext? Vermutlich nicht, wenn die System-Locales nicht diese Sprache inkl. Kodierung umfassen. Gettext funktioniert nur bei generierten Locales.
Beispiel:
$ LANG=it_IT.UTF-8 gettext -d grep "memory exhausted" memory exhausted
$ dpkg-reconfigure locales # it_IT.UTF-8 einschalten Generating locales (this might take a while)... de_DE.UTF-8... done it_IT.UTF-8... done Generation complete.
$ LANG=it_IT.UTF-8 gettext -d grep "memory exhausted" memoria esaurita
Va bene così?
Josef
Josef Spillner 2005@kuarepoti-dju.net schrieb:
Kommt denn auch bei LANG=it_IT gettext --help ein italienischer Hilfetext? Vermutlich nicht, wenn die System-Locales nicht diese Sprache inkl. Kodierung umfassen. Gettext funktioniert nur bei generierten Locales.
Nein, kommt auf Englisch...
Beispiel:
$ LANG=it_IT.UTF-8 gettext -d grep "memory exhausted" memory exhausted
Bei mir kommt sofort "memoria esaurita"
$ dpkg-reconfigure locales # it_IT.UTF-8 einschalten Generating locales (this might take a while)... de_DE.UTF-8... done it_IT.UTF-8... done Generation complete.
Das wurde schon gemacht...
Va bene così?
Leider nicht... Andere Ideen?
Danke Luca Bertoncello (lucabert@lucabert.de)
Hallo, Leute!
Also, Problem gefunden, und zwar: ich bin Idiot!
Ich habe bei der .po-Datei vergessen "charset=UTF-8" einzugeben, und war nur ein generiertes "charset=CHARSET".
Ich habe es geändert und die .mo-Dateien generiert, und plötzlich geht das ganze...
Danke trotzdem! Luca Bertoncello (lucabert@lucabert.de)
lug-dd@mailman.schlittermann.de