【发布时间】:2016-02-08 01:59:00
【问题描述】:
我正在使用 Haskell 编写解析器,但这个错误是我无法通过的一堵墙。这是我的代码:
main = do
arguments <- getArgs
let fileName = head arguments
fileContents <- readFile fileName
converter <- open "UTF-8" Nothing
let titleLength = length fileName
titleWithoutExtension = take (titleLength - 4) fileName
allNonEmptyLines = unlines $ tail $ filter (/= "") $ lines fileContents
当我尝试使用“US-ASCII”编码读取文件时,我得到了著名的错误 hGetContents: invalid argument (invalid byte sequence)。我试图通过“US-ASCII”更改我的代码中的“UTF-8”,但错误仍然存在。有没有办法读取这些文件,或者任何类型的文件处理编码问题?
【问题讨论】: