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
War es hilfreich?

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
scroll top