문제
나는 getText가 시스템 로케일이 작동하기 위해 시스템 로컬이 필요하지 않다는 비교적 신뢰할 수있는 소스로부터 들었습니다. 그러나 나는 몇 가지 튜토리얼을 시도했으며 Locale-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가 작동하기 위해서는 시스템 로컬이 필요합니다. 그러나 "Hello World"를 만들기 위해 해당 시스템 로컬의 모든 번역을 설치할 필요는 없습니다.
다른 팁
setenv("LANGUAGE", languagecode);
LanguageCode가 "FR"이고 BindTextDomain이 가리키는 디렉토리에 "fr/lc_messages/.mo"파일이있는 경우 작동해야합니다.
제휴하지 않습니다 StackOverflow