【问题标题】:i18n Hello world [closed]i18n你好世界[关闭]
【发布时间】:2011-01-15 06:23:28
【问题描述】:

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

【问题讨论】:

    标签: internationalization


    【解决方案1】:

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

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

    【讨论】:

      【解决方案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);
      }
      

      【讨论】:

        猜你喜欢
        • 2021-11-19
        • 1970-01-01
        • 1970-01-01
        • 2015-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多