我在 Linux 服务器上获取 gettext 时遇到了一些麻烦。它适用于我的 Windows 机器。所以我发现的可能原因之一是 MO 文件可能是特定于平台的。
在这篇文章中,它写道:
由于 .mo 文件是二进制文件,因此它们是特定于平台的。
但真的是这样吗?为什么 gettext 团队要让它们特定于平台?这就像说“由于 .jpg 文件是二进制文件,它们是特定于平台的”,幸好这不是真的。
那么有人知道这件事吗?我在 gettext 的参考文档上找不到太多信息。
我在 Linux 服务器上获取 gettext 时遇到了一些麻烦。它适用于我的 Windows 机器。所以我发现的可能原因之一是 MO 文件可能是特定于平台的。
在这篇文章中,它写道:
由于 .mo 文件是二进制文件,因此它们是特定于平台的。
但真的是这样吗?为什么 gettext 团队要让它们特定于平台?这就像说“由于 .jpg 文件是二进制文件,它们是特定于平台的”,幸好这不是真的。
那么有人知道这件事吗?我在 gettext 的参考文档上找不到太多信息。
查看gnu gettext 源,它至少考虑了不同的字节顺序并使用固定的 32 位整数。文件格式在文件gmo.h中定义。所以我认为gnu gettext 文件应该是可移植的。但是,还有其他 gettext 实现。由于您链接的文章提到了solaris,因此那里的故事可能有所不同。