i18n你好世界

时间:2010-02-10 13:00:59

标签: internationalization

我正在尝试用i18n形式编写一个简单的Hello world程序,使用C ... 有人可以帮帮我吗? 感谢

2 个答案:

答案 0 :(得分:2)

嗯,让我们试着从这个问题中弄清楚:) 如果您使用C并且可以使用gettext,则可以执行以下操作:

#include <libintl.h>
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
  setlocale (LC_ALL, "");
  bindtextdomain ("hello", "/usr/share/locale");
  textdomain ("hello");
  printf (gettext ("Hello, world!\n"));
  exit (0);
}

答案 1 :(得分:2)

查看GNU Hello World计划。它展示了许多良好的编程原则,包括国际化。从hello手册页:

  

GNU Gettext(参见简介)用于国际化支持。您好,问候语已被翻译成多种语言。