gpt4 book ai didi

gettext - 有哪些不同的 gettext 文件格式?

转载 作者:行者123 更新时间:2023-12-04 00:59:20 29 4
gpt4 key购买 nike

我开始尝试在 C 程序中翻译一些最常用的文本条目
使用 gettext,但在深入研究时,我得到了一点
对所有不同的文件格式有点困惑
因为功能上似乎有些重叠?

我想了解不同格式的概述

  • .po
  • .pot
  • .mo
  • .gmo
  • (我排除的其他格式?)

  • 和学习
  • 什么是正常的工作流程?
  • 这种文件格式包含什么?
  • 通常使用哪些工具?
  • 什么“相反”的方向转换是可能的(1)?

  • (1)
    我知道 msgunfmt 可以从 .mo 转换为 .po,但由于 .mo 是
    最终格式我认为这不是一个无损过程。 IE。如果
    我从 hello1.mo 转换为 hello2.po,然后从 hello2.po 转换
    到 hello3.mo,我假设 hello1.mo 和 hello3.mo 将包含
    相同的语言字符串,但一些元信息
    会一路迷路吧?

    最佳答案

    我可能是错的,但是:

    .pot - 人类可读的 gettext 模板文件 - 这是你会给翻译(人?)的东西。

    .po - 基于 POT 的人类可读的 gettext 翻译文件 - 这就是翻译器给你的。

    .mo - PHP 在进行实际翻译时使用的机器可读代码(字节码?)。这种格式是您将提供给 php 的格式。这是大多数程序都能理解的通用格式,但它可能不支持所有 gnu gettext 功能。这就是转基因的地方。

    .gmo - 以 .gmo 结尾的文件实际上是 MO 文件,当已知这些文件使用 GNU 格式时。

    您可以使用 poedit 来处理 .pot -> .po -> .mo

    more info

    附言话虽如此 - 只有程序员才会将像 PO 或 XML 这样的格式称为人类可读的格式。
    也 - 你可能不需要将 .mo 转换为 .po ......好吧......至少对我来说这似乎不是一个常见的场景:)

    关于gettext - 有哪些不同的 gettext 文件格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4329756/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com