나는 이것을 고치는데 어려움을 겪고있다. 다음은 내가 시도한 것입니다 :하스켈에서 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
을 시도했지만 ByteString
대신 String
으로 해결할 수있는 유형을 얻을 수 없습니다.
이것은 완전한 대답은 아니지만'readFile'은'test.html.gz'를 시스템 인코딩에서 텍스트 인코딩 된 것처럼 해독하려고합니다. 대신에 이진 읽기를 사용하십시오. –