سؤال

وسمعت من مصدر 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، فإنه يجب أن تعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top