【发布时间】:2011-01-15 06:23:28
【问题描述】:
我正在尝试使用 C 以 i18n 形式编写一个简单的 Hello world 程序... 有人可以帮帮我吗? 谢谢
【问题讨论】:
我正在尝试使用 C 以 i18n 形式编写一个简单的 Hello world 程序... 有人可以帮帮我吗? 谢谢
【问题讨论】:
看看GNU Hello World 程序。它展示了许多良好的编程原则,包括国际化。来自hello 手册页:
GNU Gettext(参见简介)用于国际化支持。你好的问候已被翻译成多种语言。
【讨论】:
嗯,让我们试着从这个问题中弄清楚:) 如果你使用 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);
}
【讨论】: