【问题标题】:Are MO files platform specific?MO 文件是特定于平台的吗?
【发布时间】:2011-12-22 07:49:28
【问题描述】:

我在 Linux 服务器上获取 gettext 时遇到了一些麻烦。它适用于我的 Windows 机器。所以我发现的可能原因之一是 MO 文件可能是特定于平台的。

this article 中写着:

由于 .mo 文件是二进制文件,因此它们是特定于平台的。

但真的是这样吗?为什么 gettext 团队要让它们特定于平台?这就像说“由于 .jpg 文件是二进制文件,它们是特定于平台的”,幸好这不是真的。

那么有人知道吗?我在 gettext 的参考文档上找不到太多信息。

【问题讨论】:

  • 为什么不像其他来源一样对待它们?只需将 .po 表添加到您的 Makefile 中,就不必再关心这样的细节了 :-) .exe 文件也不能在 Linux 上运行。

标签: internationalization binary translation gettext platform-specific


【解决方案1】:

查看gnu gettext source,它至少考虑了不同的字节顺序并使用固定的 32 位整数。文件格式在文件gmo.h 中定义。所以我认为 gnu gettext 文件应该是可移植的。但是,还有其他 gettext 实现。由于您链接的文章提到了 solaris,因此那里的故事可能有所不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    相关资源
    最近更新 更多