Tôi đang gặp khó khăn trong việc tìm hiểu điều này. Dưới đây là những gì tôi đang cố gắng:Giải nén GZip trong Haskell
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)
Tại sao tôi nhận được ngoại lệ đó?
Tôi cũng đã thử Codec.Compression.GZip.decompress
từ số zlib package, nhưng tôi không thể làm cho các loại hoạt động với String
thay vì ByteString
.
Đây không phải là câu trả lời hoàn chỉnh, nhưng có lẽ 'readFile' đang cố gắng giải mã' test.html.gz' như thể văn bản được mã hóa trong mã hóa hệ thống của bạn. Thay vào đó, hãy sử dụng một tệp nhị phân. –