【发布时间】:2013-09-24 02:11:09
【问题描述】:
您好,我正在使用 poedit 编辑器,但无法编辑原始字符串列。我想在原始字符串列上编辑几个单词。提前致谢
【问题讨论】:
标签: poedit
您好,我正在使用 poedit 编辑器,但无法编辑原始字符串列。我想在原始字符串列上编辑几个单词。提前致谢
【问题讨论】:
标签: poedit
(哦,好吧,我也会在这里回答,为了可能找到这篇文章的人的利益。但你不会比我昨天回复你时更喜欢这个答案,当你问Poedit 邮寄和个人电子邮件给我。)
简短的回答是:你不能。阅读the GNU gettext manual 的介绍部分——它从程序员和翻译者的角度很好地解释了gettext 翻译的基本概念非常,很明显你不了解gettext 的概念。
真的,我的意思是:请,请,至少阅读手册的介绍部分。来自 GNU gettext 项目的优秀人员为此付出了很多努力,如果你用了 5-10 分钟,你就不需要问这个问题了。
加长版:
Gettext 使用源代码中的文本字符串(通常为英文)作为翻译键。它具有提取字符串并将它们放入 PO 文件的工具。这样可以确保只翻译实际使用的字符串。
更改原始字符串(称为msgid——它确实是一个ID)没有任何意义。然后,您将获得一个字符串的翻译从未在源代码中使用,因此该翻译将保证永远不会被使用。太浪费译者的时间了吧?
想要“编辑几个字”?在源代码中编辑它们。这是使用 gettext 的唯一方法。
【讨论】:
xgettext 已经开发了很长时间,几乎可以肯定任何无法识别的字符串都是因为 你做错了 一种或另一种方式。没有什么是 RTFM 无法解决的。在 Poedit 中添加手动添加字符串的功能对于某处的一些小代码缺陷来说是一个疯狂的解决方法......(另外,看看你是如何完全将你的论点更改为其他东西的?)
瓦茨拉夫所说的非常真实。如果您更改实际的源字符串,系统将不会读取它。
在 Poedit 中,只需从长列表中选择要编辑的字符串,然后您将在屏幕底部的源文本中看到该字符串。然后在翻译框中,输入您喜欢的措辞。不要忘记包含任何变量,否则您的更改将不起作用。
【讨论】:
瓦茨拉夫所说的非常错误。
你可以改变它。用记事本打开文件。 Ctrl + F 要更改的原始文本。更改它,然后保存它。然后再次用 po edit 打开文件,就可以看到修改后的文字了。
【讨论】: