私はこれを理解するのに苦労しています。ここに私がしようとしているもの:ハスケルで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)
なぜ私はその例外を取得しますか?
私もzlib packageからCodec.Compression.GZip.decompress
を試してみましたが、私はタイプがString
代わりのByteString
に動作するように取得することはできません。
これは完全な答えではありませんが、 'readFile'は' test.html.gz'をシステムエンコーディングでエンコードされているようにデコードしようとしています。代わりにバイナリ読み取りを使用してください。 –