簡體   English   中英

Gettext和語言環境

[英]Gettext and locales

我從一個相對可信任的消息來源得知,gettext不需要系統語言環境即可運行。 但是我已經嘗試了一些教程,除非我有基於語言環境的(在拱形中)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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM