gettext

来自百合仙子's Wiki
跳转到导航 跳转到搜索

使用

生成 pot 文件

xgettext -k_ -o t.pot t.c
#或者
xgettext --from-code=utf-8 -p po FILES

生成待翻译的 po 文件

msginit -l zh_CN -o zh_CN.po -i t.pot

合并到已有的 po 文件

msgmerge -U zh_CN.po t.pot

使用msgfmt生成 mo 文件

msgfmt -c -v -o locale/zh_CN/LC_MESSAGES/hello.mo t.po

参数

-k_
指定下划线为关键字
-o f.pot
指定输出文件名
--add-comments=///
/// 开头的作为翻译注释
--keyword=N_:1,2
识别复数形式的翻译[1]

注意

  • --add-comments 并没有起作用
  • 控制语言的环境变量LANGUAGE

参见

外部链接

参考资料