引用自:
http://blog.csdn.net/hwizhao/archive/2008/02/19/2106815.aspx
一、翻译档制作部分
#, fuzzy
|
msgid ""
|
msgstr ""
|
"Project-Id-Version: PACKAGE VERSION\n"
|
"Report-Msgid-Bugs-To: \n"
|
"POT-Creation-Date: 2008-02-18 10:01+0800\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"MIME-Version: 1.0\n"
|
"Content-Type: text/plain; charset=CHARSET\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
#, fuzzy
|
msgid ""
|
msgstr ""
|
"Project-Id-Version: PACKAGE VERSION\n"
|
"Report-Msgid-Bugs-To: \n"
|
"POT-Creation-Date: 2008-02-18 10:01+0800\n"
|
"PO-Revision-Date: 2008-02-18 10:01+0800\n"
|
"Last-Translator: joyzhao <joyzhao@linpus.com>\n"
|
"Language-Team: chinese\n"
|
"MIME-Version: 1.0\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
|
#: ui.c:152
|
msgid "Select backdrop image or list file"
|
msgstr "选择背景图片"
|
|
#: ui.c:157
|
msgid "All Files"
|
msgstr "所有文件"
|
...
|
#
include <locale.h>
|
#include <libintl.h>
|
|
#define _ (STRING) gettext(STRING)
#define PACKAGE "test" main () { setlocale(LC_MESSAGES, ""); textdomain (PACKAGE); printf(_ ( "This is English.\n") ); } |
#include <gtk/gtk.h>
|
#include <glib/gi18n .h>
|
|
{
|
gtk_set_locale();
|
//bindtextdomain (PACKAGE, LOCALEDIR);
|
//textdomain (PACKAGE);
|
bindtextdomain ("test", "/usr/share/locale");
|
textdomain ("test");
|
gtk_init (&argc, &argv);
|
...
|
gtk_window_set_title(GTK_WINDOW(dialog),
_ ("hi") );
|
...
|
}
|
#include <gtk/gtk.h>
|
#define GETTEXT_PACKAGE "test"
|
#include <glib/gi18n -lib.h>
|
|
{
|
gtk_init (&argc, &argv);
|
...
|
gtk_window_set_title(GTK_WINDOW(dialog),
_ ("hi") );
|
...
|
}
|
static void
|
gettext_initialization (void)
|
{
|
#ifdef ENABLE_NLS
|
bindtextdomain (GETTEXT_PACKAGE, GTK_LOCALEDIR);
|
bindtextdomain (GETTEXT_PACKAGE "-properties", GTK_LOCALEDIR);
|
#
ifdef HAVE_BIND_TEXTDOMAIN_CODESET
|
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
|
bind_textdomain_codeset (GETTEXT_PACKAGE "-properties", "UTF-8");
|
#
endif
|
#endif
|
}
|
#include <gtk/gtk.h>
|
#define GETTEXT_PACKAGE "test"
|
#include <libxfce4util/libxfce4util.h>
|
|
{
|
gtk_init (&argc, &argv);
|
...
|
gtk_window_set_title(GTK_WINDOW(dialog),
_ ("hi") );
|
...
|
}
|
#if defined(GETTEXT_PACKAGE)
|
#include <glib/
gi18n -lib.h>
|
#else
|
#include <glib/
gi18n .h>
|
#endif
|
#if !defined(GETTEXT_PACKAGE)
|
|
#ifdef gettext
|
#undef gettext
|
#endif
|
#ifdef dgettext
|
#undef dgettext
|
#endif
|
#ifdef dcgettext
|
#undef dcgettext
|
#endif
|
#ifdef ngettext
|
#undef ngettext
|
#endif
|
#ifdef dngettext
|
#undef dngettext
|
#endif
|
#ifdef dcngettext
|
#undef dcngettext
|
#endif
|
|
#define gettext(s)
(s)
|
#define dgettext(domain,s)
(s)
|
#define dcgettext(domain,s,type)
(s)
|
#define ngettext(msgid, msgid_plural, n)
(((n) > 0) ? (msgid) : (msgid_plural))
|
#define dngettext(domainname, msgid, msgid_plural, n)
(((n) > 0) ? (msgid) : (msgid_plural))
|
#define dcngettext(domainname, msgid, msgid_plural, n, type) (((n) > 0) ? (msgid) : (msgid_plural))
|
|
#endif /* !defined(GETTEXT_PACKAGE) */
|
http://blog.csdn.net/hwizhao/archive/2008/02/19/2106815.aspx