2

我在Linux服務器上獲取gettext的一些麻煩。它適用於我的Windows機器。所以我發現的一個可能的原因是MO文件可能是平臺特定的。MO文件平臺是否特定?

this article,這是寫:

由於的.mo文件是二進制的,他們是特定的平臺。

但是,真的是這樣嗎?爲什麼gettext團隊會讓他們成爲特定平臺?這就好像在說「因爲.jpg文件是二進制文件,它們是特定於平臺的」,幸好這不是真的。

那麼有人知道這件事嗎?我無法在gettext的參考文檔中找到很多信息。

+0

爲什麼不把他們當作你的其他來源呢?只需將.po表添加到Makefiles中,並停止關注這樣的細節:-) .exe文件也不會在Linux上運行。 – 2011-12-22 12:44:31

回答

0

查看gnu gettext source它至少說明了不同的字節順序,並使用了固定的32位整數。文件格式在文件gmo.h中定義。所以我認爲gnu gettext文件應該是可移植的。但是,也有其他的gettext實現。既然你鏈接的文章提到了solaris,那麼這個故事可能就不一樣了。