如何为gettext .po文件创建标题?

7
我在GNU Gettext manual中找到了大部分.po文件的结构。但该手册没有说明如何设置标题。
如何为gettext .po文件创建标题?
谢谢。

1
一个头文件会提供一些关于文件的信息,有点像HTTP头。我需要设置的头文件告诉文件所使用的字符集。 - Laus Brandt
还可以参考Pology用户手册中的PO格式 - jww
3个回答

9
如果我是你,我会下载一个示例.po文件,并使用普通文本编辑器查看其中的内容。头文件包含以下信息:
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#: src/link/to/my/src:67
msgid ""
msgstr ""
"Project-Id-Version: xxx\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-07-06 12:31-0500\n"
"PO-Revision-Date: 2011-05-27 22:37+0100\n"
"Last-Translator: My NAME<me@mydomain.com>\n"
"Language-Team: TEAM <team@TTEAM.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

然后,内部的组织方式如下:

# This is a comment
# and another line of comment
msgid "This is my original string to translate"
msgstr "Translation goes here ... "

# TRANSLATED : Mon Jun 14 09:36:07 2010
# TRANSLATOR : MyName goes here... it's a comment
#: src/main/my/source/reference/:34  
msgid "Get started now!"
msgstr "Commencez dès maintenant!"

希望这能有所帮助...

4

发现设置字符集的方法就是在文件中加入简单的代码"Content-Type: text/plain; charset=utf8"


1
最简单的标题是只使用

标签。
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"

但是在大多数情况下,您至少需要这个:
msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Language: en\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

所有其他的东西你可以在那里拥有(版权评论或其他元数据)都是可选的。如果你不需要复数支持,显然也不需要Plural-Forms


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接