2 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
GZIP 格式與平臺(tái)無關(guān)。它將格式定義為八位字節(jié)序列,并且獨(dú)立于平臺(tái)或網(wǎng)絡(luò)硬件字節(jié)順序問題。您可以通過仔細(xì)閱讀規(guī)范來確認(rèn)這一點(diǎn)。
任何正確實(shí)現(xiàn) GZIP 規(guī)范1的工具都應(yīng)該處理由任何其他平臺(tái)上的任何其他(符合規(guī)范的)工具創(chuàng)建的 GZIP 文件。
有幾個(gè)小警告:
GZIP 文件可以選擇對(duì)原始(源)文件名進(jìn)行編碼。規(guī)范說可選文件名應(yīng)該由 ISO 8859-1 字符組成。如果源文件名包含未映射到 ISO 8859-1 的字符,或者您正在解碼的系統(tǒng)無法將所有 ISO 8859-1 字符映射到用于文件名的字符集,則這是一個(gè)限制。
GZIP 文件可以選擇包含修改時(shí)間戳,表示為從 "00:00:00 GMT, Jan. 1, 1970" 2的偏移量。正如規(guī)范所指出的,這在 GMT / UTC 時(shí)間不可用的平臺(tái)上可能會(huì)出現(xiàn)問題;例如 MS-DOS。
創(chuàng)建和讀取 GZIP 文件的工具應(yīng)該能夠處理這個(gè)問題。例如,作為 Linux 發(fā)行版標(biāo)準(zhǔn)提供的 GNU gzip 工具有一個(gè)--no-name
選項(xiàng),告訴命令不要保存或恢復(fù)原始文件名和時(shí)間戳。
1 - 對(duì)于不正確實(shí)施規(guī)范的工具,所有賭注都被取消。但是您不太可能在野外找到這樣的工具。
2 - 規(guī)范說的是 GMT,而不是 UTC。我只是引用它所說的話。
添加回答
舉報(bào)