Frage
hörte ich von einer relativ trustworty Quelle, die erfordert gettext kein System Locales für sie zu arbeiten. Aber ich habe ein paar Tutorials versucht, und es sei denn, ich habe locale-gen'd (in Bogen) fi_FI.utf8, kann ich keine Übersetzungen bekommen zu zeigen.
root@junior:~/programming/Projects/Cpp/web/test# LANG=fi_FI.utf8 bin/hello Hello world! This is package: web-cms root@junior:~/programming/Projects/Cpp/web/test# sed -i 's/#fi_FI.UTF-8/fi_FI.UTF-8/' /etc/locale.gen && locale-gen Generating locales... en_GB.UTF-8... done en_US.UTF-8... done fi_FI.UTF-8... done Generation complete. root@junior:~/programming/Projects/Cpp/web/test# LANG=fi_FI.utf8 bin/hello Terve maailma Tämä on paketti: web-cms
Lösung
Haben Sie gehört, nicht wahr? Soweit ich weiß, Sie brauchen System Locales für gettext zu arbeiten. Allerdings brauchen Sie nicht alle Übersetzungen für die System Locales installieren Sie einfach Ihre „Hallo Welt“ Arbeit zu machen.
Andere Tipps
setenv("LANGUAGE", languagecode);
Wenn Sprachcode ist "fr", und Sie haben eine "fr / LC_MESSAGES / .mo" Datei in dem Verzeichnis, auf dem bindtextdomain, sollte es funktionieren.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow