我很難搞清楚這一點。這是我想要的:在Haskell中解壓縮GZip
ghci> :m +System.FileArchive.GZip -- From the "MissingH" package
ghci> fmap decompress $ readFile "test.html.gz"
*** Exception: test.html.gz: hGetContents: invalid argument (invalid byte sequence)
爲什麼我會得到那個異常?
我也試過Codec.Compression.GZip.decompress
從zlib package,但我不能得到類型String
而不是ByteString
。
這不是一個完整的答案,但可能'readFile'試圖解碼'test.html.gz',就好像它是在你的系統編碼中的文本編碼一樣。改用二進制讀取。 – 2012-04-10 00:55:45