문제

나는 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"파일이있는 경우 작동해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top