如何处理IO操作中的非ascii字符?



正如标题所说,我在IO操作中处理ASCII以外的字符(如' ','ã'等)时遇到了问题。看看这个例子(Unix环境):

import System.Cmd
system "ls aaaá"

返回ls命令代码错误:

(...)ls: can't access "aaa�" : no such file or directory(...)

我该如何解决这个问题?

根据hammar的评论,我安装了GHC v7.2.2(我的旧版本是v6.9.9),错误被修复了

  1. 检查您的系统语言环境
  2. 检查你的Haskell源代码的编码

最新更新