如何在IO操作中处理非ASCII字符?

时间:2011-12-26 02:13:35

标签: haskell encoding filenames

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

import System.Cmd
system "ls aaaá"

返回ls命令代码错误:

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

  1. 检查您的系统区域设置
  2. 检查Haskell源代码的编码
  3. 如果两者都是UTF8,它应该有用。