【问题标题】:Translation of empty string shows po header空字符串的翻译显示 po 标头
【发布时间】:2013-08-29 20:14:42
【问题描述】:

当我尝试在 django 模板中翻译空字符串时,我最终会显示 po 标头而不是空字符串 http://codex.wordpress.org/Translating_WordPress#The_PO_File_Header 。 我必须翻译空字符串,因为它们在数据库中,我无法填充所有模型并翻译它们,因为它们是动态的。 现在我使用类似

{% if data %}
    {% trans data %}
{% endif %}

我尝试将标题标记为模糊,但没有成功。

有什么方法可以避免检查每个可翻译的字符串并避免 po 标头出现? 我正在使用 django 1.5。

【问题讨论】:

    标签: python django gettext po django-i18n


    【解决方案1】:

    好的,根据Why does gettext translate an empty string to the .po header text? 知道发生了什么 和http://www.gnu.org/software/gettext/manual/gettext.html#MO-Files

    对原始字符串进行排序可以使用简单的二进制 搜索,当 MO 文件不包含哈希表时,或 当使用 MO 中提供的哈希表不实用时 文件。这还有另一个优点,因为 PO 中的空字符串 文件 GNU gettext 通常被翻译成一些系统信息 附加到该特定 MO​​ 文件,并且必须为空字符串 成为原始表和翻译表中的第一个,使得 系统信息很容易找到。

    所以我无法避免检查字符串。

    【讨论】:

      猜你喜欢
      • 2015-10-29
      • 2021-03-09
      • 1970-01-01
      • 2013-07-18
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      • 2010-10-23
      相关资源
      最近更新 更多