سؤال
وسمعت من مصدر trustworty نسبيا gettext لا يتطلب غات النظام من أجل أن تعمل. ولكن لقد حاولت بعض الدروس، وإذا لم لقد-gen'd لغة (في قوس) fi_FI.utf8، لا أستطيع الحصول على أي ترجمة لاظهار.
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
المحلول
هل سمعت الصحيح؟ وبقدر ما أعرف، كنت بحاجة لغات نظام gettext للعمل. ومع ذلك، لا تحتاج إلى تثبيت كافة ترجمة لتلك غات نظام عادل لجعل حياتك "مرحبا العالم" العمل.
نصائح أخرى
setenv("LANGUAGE", languagecode);
إذا languagecode هو "الاب"، وكان لديك "الاب / LC_MESSAGES / .mo" الملف في الدليل المشار إليه بواسطة bindtextdomain، فإنه يجب أن تعمل.
لا تنتمي إلى StackOverflow