当我尝试在Haskell程序中读取纯文本文件时,出现以下错误信息:
[fromList * Exception: /path/to/file/aaa.txt hGetContents: invalid argument (Invalid or incomplete multibyte or wide character)
我通过谷歌搜索发现,通常将LANG设置为en_US.UTF-8即可解决此问题。我的语言环境已经是这样了。
不确定这是否与GHC有关。
我使用的是Ubuntu 11.10。
hSetEncoding h latin1
,其中h
是您的文件句柄。您有阅读过 Haskell 教程吗?不是针对您,只是这样做可以更轻松地使用标准库函数 :) - ehird