在线笔记
全部博文(596)
分类: LINUX
2013-02-07 12:27:59
PO: Portable Object (可移植对象)
MO: Machine Object (机器对象) 二进制文件
1)获取要国际化的字符串,生成PO文件
xgettext -k_ -o po文件 源文件
2)PO转MO
msgfmt -o mo文件 po文件
3)复制MO到标准路径
cp mo文件 /usr/share/locale/zh_CN/LC_MESSAGES
4)执行文件和MO的文件名要相同
a.mo
a.exe
5)更新
msgmerge
源码:
bindtextdomain(GETTEXT_PACKAGE, SPICE_GTK_LOCALEDIR);
bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
textdomain(GETTEXT_PACKAGE);